【问题标题】:Loading nulls into bigquery with bq使用 bq 将空值加载到 bigquery 中
【发布时间】:2013-06-13 19:09:48
【问题描述】:

当我使用 https://developers.google.com/bigquery/docs/reference/v2/tables/insert#try-it 上传 JSON 文件时,并非所有字段都插入到所有列中,它被接受,并且我的数据中出现空值。

当我使用 bq load 并且在可能丢失的列上具有模式可为空的架构时,同一文件被拒绝,因为列数与架构中的不同。

如果我将这些列添加到 JSON 并将它们设置为 null,我会收到错误,因为 bq 无法将其转换为字符串。

如果我将这些列添加到 JSON 并将它们设置为具有值 '',那么上传就可以正常进行..但是现在我有空字符串而不是 null。这不是我想要的。

如何告诉 bq 工具让我将空值作为空值上传到可空列中?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    这是一个错误,很快就会修复。

    【讨论】:

    • 这个错误有什么更新吗?也许是错误报告的链接?
    • 这个问题应该在两年多以前就已经修复了。如果您仍然看到问题,请告诉我们(在此处向 BigQuery 问题跟踪器提交错误:code.google.com/p/google-bigquery)
    【解决方案2】:

    使用 bq 导入 JSON:

    创建表:

    bq mk mytemptable schema.json
    

    使用 JSON 标志加载数据:

    bq load --source_format=NEWLINE_DELIMITED_JSON mytemptable users.json 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2019-11-07
      相关资源
      最近更新 更多