1

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

1038627|21514184

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

SELECT ColA,FIRST(SPLIT(ColA, '/')) part1,
       NTH(2, SPLIT(ColA, '/')) part2
FROM TabA

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

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

     ColA            part1   part2
1038627|21507470    1038627 21507470     
1038627|21534857    1038627 21507470     
1038627|21546455    1038627 21507470     
1038627|21577167    1038627 21507470

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

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 レコードのみを返します

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

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

4

1 に答える 1