問題タブ [looker]
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.
sql - Looker でネストされたウィンドウ関数を使用できない
これは MYSQL に似ており、ウィンドウ関数で SUM と POWER を一緒に使用できない理由を理解するのに苦労しています。具体的には、SUM(POWER("DELTA"... 行で次のエラーがスローされます。
この行を削除するか、2 番目の select ステートメントに移動すると、エラーが修正され、他のすべてが修正されます。これは、私が持っているより根本的な SQL の誤解だと思います。どんな考えでも大歓迎です!
sql - BigQuery は、毎日の平均傾向指標を取得します
私たちのプラットフォームの 1 日の平均ユーザー数を知りたいです。制限は、BigQuery 用の SQL を作成する BI ツール (Looker) にこれを実装する必要があることです。そのため、select ステートメントにカスタム SQL コードを入れることしかできず、任意にクエリを作成することはできません。
少量のデータで機能するソリューションを見つけましたが、それを拡張すると、配列の 100MB のハード リミットでエラーがスローされます。
連結と分割は、配列のサイズを小さくすることです。最初に STRUCT(id, date) を使用しましたが、STRUCT で DISTINCT を使用することはできません。
ファイルサイズの問題は関数内には表示されず、ARRAY_AGG(
どうにかして BigQuery の最大行サイズを増やすか、大量の配列を作成する必要がないようにクエリを書き直すことはできますか?
編集:機能する1つの解決策は、毎日(日の粒度の場合)または月(月の粒度の場合)を別々に配列に追加することです。これは間違いなく理想的なソリューションではなく、非常に非効率的ですが、機能します。これをより効率的にする方法はありますか?1 か月の日付と ID だけで約 30 GB のデータがあり、3 年間の範囲で最大 1000 のサブクエリがあるのはかなり悪いことです。