Я выполняю запрос к однораздельной таблице в запросе 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 в качестве многораздельного столбцаТаблица назначения. Пожалуйста, помогите.