0
我們使用大查詢v2 api將數據存儲備份加載到大查詢中。我們指定此JSON配置:將數據存儲備份數據加載到BigQuery中writeDisposition
{'configuration': {
'load': {
'sourceFormat' : 'DATASTORE_BACKUP',
'writeDisposition' : 'WRITE_TRUNCATE',
'sourceUris' : sourceUris,
'destinationTable' : {
'projectId': settings.PROJECT_ID,
'datasetId': datasetId,
'tableId' : entityKind
}
}
}
}
我們已經加載了這個實體到BigQuery的一次,目前正在期待進一步的負載用新的數據替換現有的表。我們不是在插入作業請求見狀,但一個錯誤:
u'status': {
u'state': u'DONE',
u'errors': [
{
u'reason': u'invalid',
u'message': u'Cannot import a datastore backup to a table that already has a schema.'
}
],
u'errorResult': {
u'reason': u'invalid',
u'message': u'Cannot import a datastore backup to a table that already has a schema.'
}
},
難道這預計writeDisposition會==「WRITE_TRUNCATE」不DATASTORE_BACKUP工作?
感謝,
布拉登
我以爲WRITE_TRUNCATE用新數據替換了現有表的全部內容。我錯過了什麼嗎? – user2061921 2013-02-11 17:49:16
數據存儲導入應支持WRITE_TRUNCATE。如果您在https://code.google.com/p/google-bigquery/issues/list?can=2&q=label%3DBugs上提交了錯誤,我們應該可以解決該問題,並在完成後告訴您。同時,您可以將其導入臨時表,然後從WRITE_TRUNCATE設置的臨時表中進行復制。 – 2013-02-11 18:23:40