問題タブ [legacy-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
806 参照

google-analytics - BigQuery でのヒット スコープのカスタム ディメンションによるセッションのフィルタリング

BigQuery で GA データを操作しています (ga360 エクスポート)。多くのドメインで作業している GA リソースがあります。それぞれに、project1、project2 などのプロジェクト名の値を持つ独自のカスタム ディメンション (ヒットレベル スコープ、インデックス = 9) があります (複数のドメインを 1 つのプロジェクトに結合できます)。私が必要としているのは、project1 のみを訪問し、他のプロジェクトではヒットしなかったユーザーの訪問をカウントすることです。私のクエリ:

問題は、このクエリでは、他のプロジェクトでのヒットに関係なく、project1 で少なくとも 1 つのヒットがあるセッションの数が得られることです。WHERE 句と HAVING 句で除外してみましたが、結果は同じです。どうすれば正しくフィルタリングできますか?

0 投票する
2 に答える
833 参照

google-bigquery - サブクエリが使用されている場合、Google Big Query はテーブル全体のクエリに対して課金されます

パーティション化されたテーブルがあり、検索をいくつかのパーティションに制限しようとしています。これを行うために、次のようなクエリを (レガシー SQL を使用して) 実行しています。

を使用してメインクエリとサブクエリを制限している_PARTITIONTIMEため、大きなクエリはそれらのパーティションのみを検索する必要があります。このクエリを実行すると、を使用せずにテーブル全体をクエリしたかのように請求されます_PARTITIONTIME。なぜこれが起こるのですか?

UPDATE 標準 SQL を使用した同等のクエリにはこの問題がないため、回避策として使用してください。なぜこれが起こるのか知りたいのですが。それが単なるバグであるか、レガシー SQL が実際にこのようなクエリのテーブル内のすべてのデータにアクセスしようとする場合。

0 投票する
1 に答える
290 参照

google-bigquery - 行 1、列 1 で " "MERGE" "MERGE "" に遭遇しました。

BigQuery でレガシー SQL を使用する必要があります。ただし、Merge はレガシー SQL では機能しません。レガシー SQL で以下のクエリをどのように記述しますか?