谷歌 BigQuery API

Posted

技术标签:

【中文标题】谷歌 BigQuery API【英文标题】:Google BigQuery Api 【发布时间】:2012-05-13 09:12:35 【问题描述】:

我只是在使用 BigQuery API 创建表的示例中遇到了一些问题:https://developers.google.com/bigquery/docs/developers_guide#creatingatable

之前的一切都很好,但在这里我总是收到一个解析异常...... 在请求中发送的正文下方(我实际上将示例修改为教程中下一个示例的数据和架构,但与原始架构 + 自己生成的数据集有相同的问题)和错误响应。

当我使用 web 界面和相同的架构上传相同的数据集时,它就像一个魅力.....

感谢您提供任何有用的线索!

乔尔格


--xxx 内容类型:应用程序/json;字符集=UTF-8 “配置”: “加载”: “模式”: “领域”:[ “名称”:“名称”, “类型”:“字符串”, “模式”:“需要”, , “姓名年龄”, “类型”:“整数”, “模式”:“需要”, , “名称”:“重量”, “类型”:“浮动”, “模式”:“需要”, , "name": "IsMagic", “类型”:“布尔”, “模式”:“需要”, ] , “目的地表”: "projectId": "536201353583", "datasetId": "基准测试", “tableId”:“syntest2” “writeDisposition”:“WRITE_APPEND” --xxx 内容类型:应用程序/八位字节流 《流星》,15325.5,真 “魔术松饼”,12,411.5,真 “火焰”,16,312.2,假 "老红",22,388.2,false --xxx--
'status': '400', 'content-length': '171', 'expires': 'Fri, 01 Jan 1990 00:00:00 GMT', 'server': 'HTTP Upload Server Built on Apr 30 2012 12:11:36 (1335813096)', 'pragma': 'no-cache', 'cache-control': 'no-cache, no-store, must-revalidate', 'date': 'Thu, 03 May 2012格林威治标准时间 19:40:00”,“内容类型”:“应用程序/json” “错误”: “错误”:[ “域”:“全球”, “原因”:“解析错误”, “消息”:“解析错误” ], “代码”:400, “消息”:“解析错误”

【问题讨论】:

我建议您使用 Google 提供的 BigQuery Client API 而不是解析原始 HTTP 请求/响应,这是用于 python 的(其他在下面的链接中):developers.google.com/resources/api-libraries/documentation/… 根据 Google,它提高了安全性和更好的语言集成:developers.google.com/bigquery/client-libraries 【参考方案1】:

您看到的解析错误指的是您的 JSON 请求,而不是 CSV 数据。

除了 Jordan 指出的解析错误(destinationTable 后缺少逗号)之外,您在定义表架构的对象中也有尾随逗号,这是无效的 JSON。尝试删除它们,看看是否有帮助!

【讨论】:

【参考方案2】:

您似乎在destinationTable 的大括号和writeDisposition 说明符之间缺少了一个逗号。

【讨论】:

您好,感谢您指出这一点。不幸的是没有帮助解决我的问题...解析错误是关于请求还是实际数据?

以上是关于谷歌 BigQuery API的主要内容,如果未能解决你的问题,请参考以下文章

谷歌分析 Bigquery 导出

谷歌分析-BigQuery

谷歌 bigquery - 更新 sql?

如何在 BigQuery 中导出所有谷歌分析数据 [重复]

谷歌分析导出设置到 Bigquery

BigQuery 数据与谷歌分析