如何在Redshift中使用json_extract_path_text时跳过错误?

时间:2018-02-02 20:51:02

标签: sql arrays json linux amazon-redshift

我有以下查询:

SELECT 'curl -s http://www.mde.operator.com/MRE/api?profile=CANCEL_AUTH&mode=assync-oneway&Auth='||json_extract_path_text(external_reference_id,'transactionIdAuth') + '&NUM=' + phone  FROM dbo.cancelled WHERE id like '%Auth%';

它将带来超过60,000个结果,但是json被打破了,我无法删除断线。

有没有办法跳过显示任何错误的行?

注意:它不是空行。

我已经尝试过了:

json_extract_path_text(regexp_replace(event_properties,'\\\\.',''),'someValue')

1 个答案:

答案 0 :(得分:2)

通过将null_if_invalid函数的json_extract_path_text参数设置为true,您可以将它们设为空行。

来源:https://docs.aws.amazon.com/redshift/latest/dg/JSON_EXTRACT_PATH_TEXT.html