0

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で機能しないことを期待していますか?

ありがとう、

ブレーデン

4

1 に答える 1

0

はい。現時点では、データストアの管理者バックアップをソースファイルとして使用する取り込みジョブは、現在、新しいBigQueryテーブルの作成(または既存のBigQueryテーブルのコンテンツ全体の置き換え)のみをサポートしています。現在、既存のテーブルに追加することはできません。

この機能は実験の初期段階にあることに注意してください。この機能の新しいイテレーションを計画しているので、フィードバックをお寄せください。

于 2013-02-11T17:21:22.050 に答える