問題タブ [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 に答える
4166 参照

google-bigquery - Google BigQuery で複数の繰り返しフィールドをフラット化する

Big Query で繰り返しフィールドからデータをフラット化しようとしています。このQuerying multiple Repeated fields in BigQuery を見てきましたが、これを機能させることができないようです。

私のデータは次のようになります。

私が欲しいのは、ヒットページの繰り返しフィールドのフィールドです。

たとえば、hits.page.pagePath (値は "/news/bla-bla-bla") を取得したい

次のクエリを試しましたが、エラーが発生します。

私が得ているエラーはこれです

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

sql - BigQuery: SPLIT() でエラーが返される

BigQuery に列 ColA を持つテーブル TabA があり、列 ColA には次の構造があります

テーブル TabA には 100 万を超えるレコードがあります。これを使用して複数の列に分割しました

しかし、何らかの理由で、特定の行の後、分割が正しく機能していないようです。

このような記録を取得しています。

それは彼のランダムな出来事です。どこにエラーがあるかわかりません。

SELECT COUNT(*) FROM TabA - たとえば 170 万件のレコードを返します


SELECT ColA,FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 FROM TabA - 間違った分割で 170 万件のレコードを返します


SELECT FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 FROM TabA - 正しい分割で 1.4L レコードのみを返します

正確に何が起こっているのかわかりません...それはデータの問題ですか、それとも分割の問題ですか??

どんな助けでも大歓迎です。前もって感謝します!!