首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlinkSQL:如何在SQL中过滤掉错误格式的JSON?

FlinkSQL:如何在SQL中过滤掉错误格式的JSON?
EN

Stack Overflow用户
提问于 2020-06-11 02:54:57
回答 2查看 592关注 0票数 1
代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

发布于 2020-06-12 15:14:15

在Flink 1.11 (即将发布)中,添加了这些格式选项(都默认为false)。见FLINK-17663

代码语言:javascript
复制
'json.fail-on-missing-field' = false,
'json.ignore-parse-errors' = false,

我不知道你在早期版本中打算做什么。

票数 3
EN

Stack Overflow用户

发布于 2020-06-11 07:18:56

在为表定义sc配置时,可以设置如下内容:

代码语言:javascript
复制
'format.ignore-parse-errors' = 'true',    -- optional: skip fields and rows with parse errors instead of failing;

你想怎么做就怎么做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62316296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档