google-app-engine - 在BigQuery中,BigQuery API:: 能够插入CSV数据,但是数据反射

  显示原文与译文双语对照的内容

将 python 脚本用于 Google app engine 上传 CSV dataBigquery 。 使用 PyDev 透视图进行编码 Eclipse on Windows 7

insert 是成功的,但在BigQuery内部有时会插入数据,有时需要花费几个小时来反映。


j={
'kind': 'bigquery#insertRequest',
'jobReference': {'projectId': '#######'},
'configuration': {
 'load': {

 'sourceFormat': 'CSV',
 'destinationTable': {'projectId': '############',
 'tableId': '###########',
 'datasetId': '##########'},

 'allowJaggedRows': True,

 'sourceUris': ['gs://bucket_naem/file_name'],
 'skipLeadingRows': 1,
 'schema': {'fields': [
 {'type':'Data_Type','name':'Col1_name'},
 {'type':'Data_Type','name':'Col2_name'}

 ]
 },
 },
 },
}


response = service.jobs().insert(projectId ="##########",body = j).execute()

时间: 作者:

BigQuery加载作业是异步的,所以它立即返回。 在 insert() 调用返回后,它会给你一个作业 id 。 然后可以使用该作业id来查找作业的状态。 一旦作业成功完成,你的数据就应该立即可用。

如果导入需要几个小时,那就是意外的( 除非你要导入大量数据) ;如果是这样,请提供一个工作 in 。

...