Big Queryv2APIを使用してデータストアのバックアップをBigQueryに読み込んでいます。この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で機能しないことを期待していますか?
ありがとう、
ブレーデン