2013-02-11 111 views
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工作?

感謝,

布拉登

回答

0

是的,此刻,使用數據存儲管理備份源文件的內容擷取工作目前僅支持新的BigQuery表格創建(或替換現有的BigQuery資料表的全部內容) - 目前無法追加到現有的表中。

請注意,此功能處於早期實驗階段,我們非常感謝您的反饋,因爲我們計劃對此功能進行新的迭代。

+0

我以爲WRITE_TRUNCATE用新數據替換了現有表的全部內容。我錯過了什麼嗎? – user2061921 2013-02-11 17:49:16

+0

數據存儲導入應支持WRITE_TRUNCATE。如果您在https://code.google.com/p/google-bigquery/issues/list?can=2&q=label%3DBugs上提交了錯誤,我們應該可以解決該問題,並在完成後告訴您。同時,您可以將其導入臨時表,然後從WRITE_TRUNCATE設置的臨時表中進行復制。 – 2013-02-11 18:23:40

相關問題