- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 redshift 中运行查询,我选择使用 json_extract_path_text
。遗憾的是,此数据库列中的某些 JSON 条目无效。
发生了什么:当查询遇到无效的 JSON 值时,它会停止并显示“JSON 解析错误”。
我想要的:忽略该列中任何包含无效 JSON 的行,但返回它可以解析 JSON 的任何行。
为什么我不能让它做我想做的事:我不认为我理解 Redshift/Postgres 中的错误处理。应该可以简单地跳过任何产生错误的行,但我尝试输入 EXEC SQL WHENEVER SQLERROR CONTINUE
(基于 the Postgres docs )并在 SQLERROR< 处或附近出现“语法错误”/
”。
最佳答案
创建一个 python UDF:
create or replace function f_json_ok(js varchar(65535))
returns boolean
immutable
as $$
if js is None:
return None
import json
try:
json.loads(js)
return True
except:
return False
$$ language plpythonu
像这样使用它:
select *
from schema.table
where 'DesiredValue' =
case
when f_json_ok(json_column) then json_extract_path_text(json_column, 'Key')
else 'nope'
end
关于json - Redshift/Postgres : how can I ignore rows that generate errors?(json_extract_path_text 中的无效 JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317707/
任何人都可以帮助我进行 redshift JSON_EXTRACT_PATH_TEXT 的基准测试/性能统计吗功能? 我们是否应该使用此功能提取大量数据以提取 json 数据(大约 5000 万)?
我有以下查询: SELECT 'curl -s http://www.mde.operator.com/MRE/api?profile=CANCEL_AUTH&mode=assync-oneway&A
我正在尝试根据对包含 Postgres 最新版本 (9.3.4) 中的 JSON 的 text 列的查询设置 View ,但我收到一个错误找不到任何讨论。 假设该表名为 table1 并且特定列 js
我尝试在 redshift 中运行查询,我选择使用 json_extract_path_text。遗憾的是,此数据库列中的某些 JSON 条目无效。 发生了什么:当查询遇到无效的 JSON 值时,它会
我是一名优秀的程序员,十分优秀!