【发布时间】:2017-09-19 01:50:40
【问题描述】:
我收到此错误:
Could not parse 'event_date' as a timestamp. Required format is YYYY-MM-DD HH:MM[:SS[.SSSSSS]]
当我尝试插入一行时来自 BigQuery。
这是我的代码:
bigquery_client = bigquery.Client.from_service_account_json(CREDENTIALS_BIGQUERY, 'roas-164016')
dataset = bigquery_client.dataset(BQ_LOGS_DATASET_NAME)
table = dataset.table(BQ_EMAIL_SENDS_TABLE_NAME)
data = {}
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
data['send_id'] = 'test'
data['uid'] = 'test'
data['account_id'] = 'test'
data['subaccount_id'] = 'test'
data['event_id'] = 'test'
data['event_date'] = now
data['html_content'] = 'test'
data['campaign_name'] = 'test'
data['subject'] = 'test'
data['send_type'] = 'test'
json_data = json.dumps(data)
data = json.loads(json_data)
table.reload()
rows = [data]
errors = table.insert_data(rows)
如何修复日期格式?
【问题讨论】:
-
@cricket_007 我在加载和转储中看到的唯一影响是将字符串转换为 unicode ......当然这不是最干净的方法
-
我不熟悉 BigQuery,所以这可能是一个愚蠢的问题 - 它是否假设您的列按特定顺序排列?
-
rows(元组列表)- 要插入的行数据。每个元组应包含当前表中每个架构字段的数据,并且与架构字段的顺序相同。
标签: python python-2.7 google-bigquery