小编Mun*_*ala的帖子

BigQuery:SPLIT()中的错误返回

我在BigQuery中有一个表TabA,它有一列ColA,ColA列有以下结构

1038627|21514184
Run Code Online (Sandbox Code Playgroud)

而TabA表有超过一百万条记录.我用来分成多列

SELECT ColA,FIRST(SPLIT(ColA, '/')) part1,
       NTH(2, SPLIT(ColA, '/')) part2
FROM TabA
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,在某些行之后,拆分似乎无法正常工作.

我们得到这样的记录,

     ColA            part1   part2
1038627|21507470    1038627 21507470     
1038627|21534857    1038627 21507470     
1038627|21546455    1038627 21507470     
1038627|21577167    1038627 21507470
Run Code Online (Sandbox Code Playgroud)

It his happening on a random basis. Not sure where is there error.

SELECT COUNT(*) FROM TabA - returns say 1.7M records


SELECT ColA,FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 FROM TabA - returns 1.7M records with the wrong split


SELECT FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 …

sql google-bigquery legacy-sql

1
推荐指数
1
解决办法
986
查看次数

标签 统计

google-bigquery ×1

legacy-sql ×1

sql ×1