我们正在使用大查询 v2 api 将数据存储备份加载到大查询中。我们正在指定这个 JSON 配置:
{'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?
谢谢,
布雷登