我正在运行我计划多次使用的查询。但是,在运行此查询时,“我的作业1a”会出现问题。必须每次都不同,所以我打算在日期之前完成这项工作。有人知道如何为此实现日期时间功能吗?
from google.cloud import bigquery
client = bigquery.Client('dataworks-356fa')
query = query
dataset = client.dataset('FirebaseArchive')
table = dataset.table(name='test1')
tbl = dataset.table(name='test12')
job = client.run_async_query('my-job1a', query)
job.destination = tbl
job.write_disposition= 'WRITE_TRUNCATE'
job.begin()
答案 0 :(得分:1)
我相信“my-job1a”是一个常量字符串。并且您想要更改新查询的字符串。
import datetime
# "my-job1a" replace this with "my-job1a" + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
job = client.run_async_query("my-job1a-" + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), query)
每秒都会改变。如果你想要毫秒,那么改变strftime函数参数。如果你不想要这么大的字符串,那么根据你的选择更改strftime参数。