2017-03-23 6 views
0

テーブルを削除は 文をUPDATEを使用して、またはDELETE変更することはできません。テーブルにストリーミングバッファがあるかどうかを確認するには、streamingBufferという名前のセクションの tables.get応答を確認します。 が存在しない場合は、UPDATEまたはDELETEステートメントを使用してテーブルを変更できます。私は何とかおそらくいくつかの後にすべてのこれらのレコードを削除した後、しかしError: UPDATE or DELETE DML statements are not supported over table with streaming buffer - 私はエラーを次しているのBigQuery UPDATEまたはBigQueryのストリーミング (tabledata.insertall)を介して、最近に書き込まれたDML

私は私のテーブルを変更してみてください(行が、最近挿入されたデータ、テーブルが数日前に作成)

delete table_dataset.table1 where true 

ディレイ。

ストリーミングバッファとは何ですか?正確に私のテーブルを変更することができますか?別のソースからテーブルまたはエクスポートデータを作成するJOBを使用すると、DDLを更新/削除できますか?

+0

プッシュストリーミングバッファー変更通知、スター/ボート/延長のリクエストをhttps://issuetracker.google.com/issues/36566796で記入しました – Pentium10

答えて

1

Streamed dataは、テーブルへの最初のストリーミング挿入から数秒以内にリアルタイム分析が可能ですが、コピー/エクスポートなどの操作で使用できるようになるまでに最大90分かかることがあります。すべてのバッファがクラスタ上に永続化されるように、おそらく最大90分待たなければなりません。クエリを使用して、ストリーミングバッファが空であるかどうかを確認することができます。

ロードジョブを使用してテーブルを作成する場合、ストリーミングバッファはありません。

関連する問題