2016-07-19 2 views
1

その名前のテーブルが存在しない場合、insertAllは失敗します。そこで、現在、テーブルを作成してからinsertAllを再実行するプロセスを実行します。BigQueryでcreateDispositionを使用する方法insertAll

他のすべてのBigQuery APIコールでは、createDispositionを使用してテーブルが存在しない場合は作成できます。

私の質問、insertAllのようなものがありますか?もしそうでなければ、どうしてですか!ハハ。

答えて

1

指定した場合は、ベース テンプレートとして先テーブルを扱い、に行を挿入ドキュメントから、それはあなたが期待するもの

を行いinsertAll
ため

[実験]をtemplateSuffixプロパティをチェック "{destination} {templateSuffix}"というインスタンステーブル。 BigQueryは、ベーステンプレートテーブルのスキーマを使用して インスタンステーブルの作成を管理します。テンプレートテーブルを使用する場合の考慮事項については、 https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tablesを参照してください。

ので、リクエストが結果先テーブルで

var request = { 
    projectId: "yourProject", 
    datasetId: "yourDataset", 
    tableId: "yourTable", 
    resource: { 
    "kind": "bigquery#tableDataInsertAllRequest", 
    "skipInvalidRows": true, 
    "ignoreUnknownValues": true, 
    "templateSuffix": "YourTableSuffix", 
    "rows": ... 
    }, 

以下のようになるはずです - サンプルペイロードを提供するために、yourTableYourTableSuffix

+0

ケアを? – Dovy

関連する問題