1

custom partitionedBigQuery でテーブルを作成できることがわかりました。timestamp任意の列で分割されていることを意味します。

ただし、新しく作成されたテーブルにアクセスしてクエリを実行できるのは、StandardSQL!

レガシーから新しいテーブルをクエリする方法はありますか?

ここに画像の説明を入力

4

2 に答える 2

4

ドキュメントの冒頭で、レガシー SQL をサポートしていないという制限事項が述べられています。

分割されたテーブルには、次の制限があります。

  • パーティショニング列は、スカラーの DATE または TIMESTAMP 列である必要があります。列のモードは REQUIRED または NULLABLE の場合がありますが、REPEATED (配列ベース) にすることはできません。さらに、パーティショニング列は最上位フィールドである必要があります。RECORD (STRUCT) のリーフ フィールドをパーティション列として使用することはできません。
  • レガシー SQL を使用してパーティション分割されたテーブルをクエリしたり、クエリ結果をパーティション分割されたテーブルに書き込んだりすることはできません。
  • 分割されたテーブルをクエリする場合、ワイルドカード テーブルは使用できません。
  • DML ステートメントを使用して分割テーブルを変更することはできません。
于 2018-02-15T12:09:59.277 に答える
0

falseたとえば、次のように LegacySql を に指定するだけです。

var projectId = 'xxxxxxx';
    
var request = {
  query: 'select * from project.database.table',
  useLegacySql: false
};
var queryResults = BigQuery.Jobs.query(request, projectId);
于 2021-04-07T17:37:21.170 に答える