我正在尝试将一些数据从阶段加载到关系环境,但发生了一些我无法弄清楚的事情。
我正在尝试运行以下查询:
SELECT
CAST(SPLIT_PART(some_field,'_',2) AS BIGINT) cmt_par
FROM
public.some_table;
some_field 是一个包含由下划线连接的两个数字的数据的列,如下所示:
some_field -> 38972691802309_48937927428392
我正在努力获得第二部分。
也就是说,这是我收到的错误:
[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.
它的字面意思是有些数字不是有效数字。我已经尝试获取引发错误的确切数据,它似乎是一个正常的字段,就像我所期望的那样。即使我抛出 NULL 字段也会发生这种情况。
我认为这将是一个编码错误,但我没有找到任何参考来解决这个问题。
有人有什么想法吗?
谢谢大家。