python - 使用 bq 命令行覆盖表

标签 python google-bigquery

我有一个 Python 脚本(如下所示)运行“query.txt”中的查询并将其上传到 google big query。该脚本必须每 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

最佳答案

运行bq help query并检查replace标志

--[no]replace:如果为真,则在加载新数据之前删除现有内容。 (默认值:“假”)

关于python - 使用 bq 命令行覆盖表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528572/

相关文章:

python - 为什么保存未使用的变量会产生影响?

python - 列表的数组 Python

javascript - 在 BigQuery 中将 API 调用作为 UDF 的一部分 - 可能吗?

Python:按值对字典进行排序,同时在出现联系时按字母顺序维护

python - 完全独立于脚本运行命令

python - 如何使用 python sqlite 一次执行多个 SELECT 语句

php - Bigquery 是否支持 PHP PDO

google-app-engine - 如何在 Google Cloud Platform 中为 BigQuery 用户授予个人权限

google-bigquery - 将Integer类型转换为在BigQuery标准Sql中 float

google-bigquery - 使用 Python 查询 GCP Stackdriver 日志