我正在尝试用一种编程方式从预先存在的表中生成一个新的bigquery表。我知道如何使用bq命令行工具
创建一个新视图bq --project_id =' myProject' mk --view =" SELECT * FROM [MYDATASET.database]" myProject.newTable
但是这会创建一个视图并且对我没有帮助,我需要创建一个表格,原因很多。
我很乐意创建一个视图,然后能够定期从该视图生成一个新表,但是如果不通过bigquery Web界面手动完成,我无法弄清楚如何做到这一点。
我很感激任何帮助。
布拉德
答案 0 :(得分:3)
如果它是普通表(不是视图),则可以使用复制命令:
bq cp <source> <destination>
如果您正在尝试实现视图,或者您需要在流程中修改表的内容(例如,添加/删除/转换字段),则可以使用目标表运行查询:
bq query \
--destination_table=<destination> \
--allow_large_results \
--noflatten_results \
'SELECT ... FROM <source>'
查询选项功能更强大,但您需要为运行查询付费。该副本是免费的。