我正在运行一个计划多次使用的查询。然而,当运行此查询时,“my-job1a”每次都必须不同,因此我计划按日期时间进行此操作。有人知道如何实现日期时间函数吗?
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()
最佳答案
我相信“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 参数。
关于python - 如何将日期时间函数导入python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025214/