使用bq命令行覆盖表

时间:2016-05-30 14:52:06

标签: python google-bigquery

我有一个Python脚本(如下所示),它在'query.txt'中运行查询并将其上传到谷歌大查询。此脚本必须每5分钟运行一次。第一次它正确,但第二次,它抛出错误“表已存在”。如果表已经存在,我必须覆盖它。我在bq帮助中找不到任何覆盖选项。任何帮助将不胜感激。

commandStr = "type C:\Users\sridevibaskaran\query.txt | bq query --destination_table geotab-bigdata-test:TestSridevi.DeviceCarrier_%s -n 1" %(dateToday1)
os.system(commandStr)
print commandStr

1 个答案:

答案 0 :(得分:3)

运行bq help query并检查replace标志

- [no] replace:如果为true,则在加载新数据之前删除现有内容。   (默认:'false')