apache-flink - FlinkSQL:如何过滤掉 SQL 中格式错误的 JSON?
问题描述
CREATE TABLE user_log (
a STRING,
b STRING
) WITH (
'connector.type' = 'kafka',
'connector.version' = 'universal',
'connector.topic' = 'test',
'connector.properties.0.key' = 'zookeeper.connect',
'connector.properties.0.value' = '',
'connector.properties.1.key' = 'bootstrap.servers',
'connector.properties.1.value' = '',
'update-mode' = 'append',
'format.type' = 'json',
'format.derive-schema' = 'true',
'format.fail-on-missing-field' = 'false'
);
正确的格式是{"a":1,"b":2},但是kafka发送了错误的数据:AABB,程序会停止。SQL中如何过滤掉格式错误的JSON?</p>
解决方案
在 Flink 1.11(即将发布)中,这些格式选项已被添加(并且都默认为 false)。请参阅FLINK-17663。
'json.fail-on-missing-field' = false,
'json.ignore-parse-errors' = false,
我不确定您在早期版本中要做什么。
推荐阅读
- node.js - 按类别过滤帖子 Mongoose NodeJS
- reactjs - 适用于 Android 和 iOS 的相同 headerBackImageSource
- command - 一个抽搐命令,将计算个人使用特定命令的次数?
- javascript - 在 D3 分组条形图中自定义 X 轴标签
- c# - 在多个cs文件中使用相同代码的正确方法
- django - Django 迁移问题
- python - 使用您自己的 API 获取客户端的 IP
- node.js - 每当我在 react app 上执行 npm start 时,我总是会得到“端口 3000 上已经有东西在运行”
- authentication - 缺少验证插件密码所需的值 auth-url 错误
- azure - 使用天蓝色密钥进入天蓝色服务器?