使用Bigquery API或bq命令行工具创建新表

时间:2015-11-20 16:34:56

标签: google-bigquery

我正在尝试用一种编程方式从预先存在的表中生成一个新的bigquery表。我知道如何使用bq命令行工具

创建一个新视图

bq --project_id =' myProject' mk --view =" SELECT * FROM [MYDATASET.database]" myProject.newTable

但是这会创建一个视图并且对我没有帮助,我需要创建一个表格,原因很多。

我很乐意创建一个视图,然后能够定期从该视图生成一个新表,但是如果不通过bigquery Web界面手动完成,我无法弄清楚如何做到这一点。

我很感激任何帮助。

布拉德

1 个答案:

答案 0 :(得分:3)

如果它是普通表(不是视图),则可以使用复制命令:

bq cp <source> <destination>

如果您正在尝试实现视图,或者您需要在流程中修改表的内容(例如,添加/删除/转换字段),则可以使用目标表运行查询:

bq query \
  --destination_table=<destination> \
  --allow_large_results \
  --noflatten_results \
  'SELECT ... FROM <source>'

查询选项功能更强大,但您需要为运行查询付费。该副本是免费的。