2016-05-30 153 views
2

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

回答

3

运行bq help query和检查replace标志

- [否]替换:如果为真,删除加载新数据之前,现有的内容。 (默认值:'false')

+0

如果回答帮助了您的问题,并且您接受了它,您还应该考虑投票。有关http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235中的http://stackoverflow.com/help/someone-answers和Upvote部分的详情,请参阅 –