我正在尝试从舞台到关系环境加载一些数据,而且正在发生一些我无法弄清楚的事情.
我正在尝试运行以下查询:
SELECT
CAST(SPLIT_PART(some_field,'_',2) AS BIGINT) cmt_par
FROM
public.some_table;
Run Code Online (Sandbox Code Playgroud)
some_field是一个列,其中包含两个由下划线连接的数字,如下所示:
some_field -> 38972691802309_48937927428392
Run Code Online (Sandbox Code Playgroud)
而我正试图获得第二部分.
也就是说,这是我得到的错误:
[Amazon](500310) Invalid operation: Invalid digit, Value '1', Pos 0,
Type: Long
Details:
-----------------------------------------------
error: Invalid digit, Value '1', Pos 0, Type: Long
code: 1207
context:
query: 1097254
location: :0
process: query0_99 [pid=0]
-----------------------------------------------;
Execution time: 2.61s
Statement 1 of 1 finished
1 statement failed.
Run Code Online (Sandbox Code Playgroud)
它确实说一些数字不是有效数字.我已经尝试获取正在抛出错误的数据,它看起来像我期待的正常字段.即使我扔掉NULL字段也会发生这种情况.
我认为这将是一个编码错误,但我没有找到任何解决方案.任何人有任何想法?
谢谢大家.