首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigQuery --你能通过ALLOW_FIELD_ADDITION增加一个值吗?

BigQuery --你能通过ALLOW_FIELD_ADDITION增加一个值吗?
EN

Stack Overflow用户
提问于 2017-11-15 11:53:12
回答 1查看 799关注 0票数 1

我试图在将数据加载到BigQuery时添加一个新列,该值的重复/静态值不在我的源文件/数据中。

我使用ALLOW_FIELD_ADDITION选项将一个可空列添加到加载的表中,但这只是添加了一个值为null的列。

如何为这个新列中的每一行设置一个静态值?

我的加载配置如下所示:

代码语言:javascript
复制
config= {
  'configuration'=> {
      'load'=> {
        'sourceUris'=> files_array,
        'schema'=> {
          'fields'=> fields_array
          },
        'schemaUpdateOptions' => [{ 'ALLOW_FIELD_ADDITION'=> true}],  
        'destinationTable'=> {
          'projectId'=> my_project,
          'datasetId'=> 'my_dataset',
          'tableId'=> my_table
        },
        'sourceFormat' => 'NEWLINE_DELIMITED_JSON',
        'createDisposition' => 'CREATE_IF_NEEDED',
        'writeDisposition' => 'WRITE_TRUNCATE',
        'maxBadRecords'=> 10,
      }
    },
  }

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-15 16:56:01

您必须分两个步骤完成此操作:

步骤1:用现有列加载数据。

步骤2:SELECT *, 3 AS new_column FROM ...,并将此查询的结果保存为表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47306722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档