我试图在将数据加载到BigQuery时添加一个新列,该值的重复/静态值不在我的源文件/数据中。
我使用ALLOW_FIELD_ADDITION选项将一个可空列添加到加载的表中,但这只是添加了一个值为null的列。
如何为这个新列中的每一行设置一个静态值?
我的加载配置如下所示:
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,
}
},
}提前感谢!
发布于 2017-11-15 16:56:01
您必须分两个步骤完成此操作:
步骤1:用现有列加载数据。
步骤2:SELECT *, 3 AS new_column FROM ...,并将此查询的结果保存为表。
https://stackoverflow.com/questions/47306722
复制相似问题