【发布时间】:2018-08-28 13:42:04
【问题描述】:
我正在尝试将一些数据从阶段加载到关系环境中,但发生了一些我无法弄清楚的事情。
我正在尝试运行以下查询:
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 字段也会发生这种情况。
我认为这将是一个编码错误,但我没有找到任何参考来解决这个问题。 有人知道吗?
谢谢大家。
【问题讨论】:
标签: sql database amazon-redshift