0

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

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

当我使用网络界面和相同的模式上传相同的数据集时,它就像一个魅力......

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

约尔格


    --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,
      “消息”:“解析错误”
     }
    }

4

2 回答 2

2

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

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

于 2012-05-04T16:38:23.990 回答
1

看起来您在 destinationTable 的末尾大括号和 writeDisposition 说明符之间缺少逗号。

于 2012-05-03T21:11:40.937 回答