我在Big查询中的非分区表上运行查询,并尝试将结果加载到分区表中。我正在使用加载作业执行相同的操作。但是,Google函数已成功执行,但是0条记录已加载到目标表中。从控制台对非分区表进行测试时,该查询也可以正常工作。 下面是代码片段。
bd='2018-08-20'
table_ref = bclient.dataset(dataset_id).table(tablename+'$20180820')
print(table_ref)
job_config.destination = table_ref
job_config.create_disposition = 'CREATE_IF_NEEDED'
job_config.write_disposition = 'WRITE_APPEND'
job_config.time_partitioning = bigquery.TimePartitioning(
type_=bigquery.TimePartitioningType.DAY,
field='b_date') # 90 days
query_input = "SELECT ROW_NUMBER() over () AS ROW, tab.* , Cast('" + bd +
"' as date) as b_date FROM `projectid.dataset."+temptablename+"`as tab"
QUERY = (query_input)
print(QUERY)
query_job = bclient.query(
QUERY,
location='US',
job_config=job_config)
query_job.result() # Waits for the query to finish
print('Query results loaded to table {}'.format(table_ref.path))
非分区表没有b_date列,因此将运行select as查询并将结果加载到分区表中,并且b_date作为目标表的分区列。请帮助。