You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by kcz <57...@qq.com.INVALID> on 2021/06/19 15:16:12 UTC

flink-1.13.1 sql error

sql如下:
CREATE TABLE user_behavior (
&nbsp; &nbsp; user_id BIGINT,
&nbsp; &nbsp; item_id BIGINT,
&nbsp; &nbsp; category_id BIGINT,
&nbsp; &nbsp; behavior STRING,
&nbsp; &nbsp; ts STRING
) WITH (
&nbsp; &nbsp; 'connector' = 'kafka',
&nbsp; &nbsp; 'topic' = 'user_behavior',
&nbsp; &nbsp; 'scan.startup.mode' = 'latest-offset',
&nbsp; &nbsp; 'properties.bootstrap.servers' = 'localhost:9092',
&nbsp; &nbsp; 'format' = 'json'
);


select * from user_behavior;



pom.xml如下:
flink.version=1.13.1
<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-runtime-web_2.11</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
    <scope&gt;compile</scope&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-json</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-csv</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;


<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-core</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-table-api-java-bridge_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-table-api-scala-bridge_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-table-planner_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-table-planner-blink_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-table-common</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
    <!--            <scope&gt;provided</scope&gt;--&gt;
</dependency&gt;


<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-streaming-scala_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-clients_${scala.binary.version}</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
</dependency&gt;


<dependency&gt;
    <groupId&gt;org.apache.flink</groupId&gt;
    <artifactId&gt;flink-connector-kafka_2.11</artifactId&gt;
    <version&gt;${flink.version}</version&gt;
    <!--            <scope&gt;provided</scope&gt;--&gt;
</dependency&gt;


<dependency&gt;
    <groupId&gt;com.alibaba</groupId&gt;
    <artifactId&gt;fastjson</artifactId&gt;
    <version&gt;1.2.56</version&gt;
</dependency&gt;

<dependency&gt;
    <groupId&gt;org.projectlombok</groupId&gt;
    <artifactId&gt;lombok</artifactId&gt;
    <version&gt;1.18.12</version&gt;
</dependency&gt;
报错log如下:
Caused by: java.io.IOException: Failed to deserialize JSON '"{\n&nbsp; &nbsp; \"app_time\": \"2021-06-14 10:00:00\",\n&nbsp; &nbsp; \"category_id\": 1,\n&nbsp; &nbsp; \"item_id\": 1,\n&nbsp; &nbsp; \"user_id\": 1,\n&nbsp; &nbsp; \"behavior\": \"pv\"\n}"'.
	at org.apache.flink.formats.json.JsonRowDataDeserializationSchema.deserialize(JsonRowDataDeserializationSchema.java:112)
	at org.apache.flink.formats.json.JsonRowDataDeserializationSchema.deserialize(JsonRowDataDeserializationSchema.java:50)
	at org.apache.flink.api.common.serialization.DeserializationSchema.deserialize(DeserializationSchema.java:82)
	at org.apache.flink.streaming.connectors.kafka.table.DynamicKafkaDeserializationSchema.deserialize(DynamicKafkaDeserializationSchema.java:113)
	at org.apache.flink.streaming.connectors.kafka.internals.KafkaFetcher.partitionConsumerRecordsHandler(KafkaFetcher.java:179)
	at org.apache.flink.streaming.connectors.kafka.internals.KafkaFetcher.runFetchLoop(KafkaFetcher.java:142)
	at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.run(FlinkKafkaConsumerBase.java:826)
	at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:110)
	at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:66)
	at org.apache.flink.streaming.runtime.tasks.SourceStreamTask$LegacySourceFunctionThread.run(SourceStreamTask.java:269)
Caused by: java.lang.ClassCastException: org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.TextNode cannot be cast to org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNode
	at org.apache.flink.formats.json.JsonToRowDataConverters.lambda$createRowConverter$ef66fe9a$1(JsonToRowDataConverters.java:344)
	at org.apache.flink.formats.json.JsonToRowDataConverters.lambda$wrapIntoNullableConverter$de0b9253$1(JsonToRowDataConverters.java:376)
	at org.apache.flink.formats.json.JsonRowDataDeserializationSchema.convertToRowData(JsonRowDataDeserializationSchema.java:121)
	at org.apache.flink.formats.json.JsonRowDataDeserializationSchema.deserialize(JsonRowDataDeserializationSchema.java:106)
	... 9 more

Re: flink-1.13.1 sql error

Posted by Jingsong Li <ji...@gmail.com>.
你这个报错信息,意思是有个字段,你在DDL里声明是ROW,但是真实数据的这列却不是一个ROW。

你应该排查下是否声明对了,如果在期望中,可以通过ignoreParseErrors来跳过这行

Best,
Jingsong

On Mon, Jun 21, 2021 at 11:46 AM zhuxiaoshang <zh...@gmail.com>
wrote:

> Json反序列化失败了,像是数据问题
> {\n&nbsp; &nbsp; \"app_time\": \"2021-06-14 10:00:00\",\n&nbsp; &nbsp;
> \"category_id\": 1,\n&nbsp; &nbsp; \"item_id\": 1,\n&nbsp; &nbsp;
> \"user_id\": 1,\n&nbsp; &nbsp; \"behavior\": \"pv\"\n}
>
> > 2021年6月20日 下午9:08,kcz <57...@qq.com.INVALID> 写道:
> >
> > 大佬们 帮看下这个是为什么提示那个错误
> >
> >
> >
> > --
> > Sent from: http://apache-flink.147419.n8.nabble.com/
>
>

-- 
Best, Jingsong Lee

回复: flink-1.13.1 sql error

Posted by guoyb <86...@qq.com.INVALID>.
解析错误了吧,数据和定义的格式不对应。






------------------&nbsp;原始邮件&nbsp;------------------
发件人:                                                                                                                        "user-zh"                                                                                    <zhushang7841@gmail.com&gt;;
发送时间:&nbsp;2021年6月21日(星期一) 中午11:45
收件人:&nbsp;"user-zh"<user-zh@flink.apache.org&gt;;

主题:&nbsp;Re: flink-1.13.1 sql error



Json反序列化失败了,像是数据问题
{\n&amp;nbsp; &amp;nbsp; \"app_time\": \"2021-06-14 10:00:00\",\n&amp;nbsp; &amp;nbsp; \"category_id\": 1,\n&amp;nbsp; &amp;nbsp; \"item_id\": 1,\n&amp;nbsp; &amp;nbsp; \"user_id\": 1,\n&amp;nbsp; &amp;nbsp; \"behavior\": \"pv\"\n}

&gt; 2021年6月20日 下午9:08,kcz <573693104@qq.com.INVALID&gt; 写道:
&gt; 
&gt; 大佬们 帮看下这个是为什么提示那个错误
&gt; 
&gt; 
&gt; 
&gt; --
&gt; Sent from: http://apache-flink.147419.n8.nabble.com/

Re: flink-1.13.1 sql error

Posted by zhuxiaoshang <zh...@gmail.com>.
Json反序列化失败了,像是数据问题
{\n&nbsp; &nbsp; \"app_time\": \"2021-06-14 10:00:00\",\n&nbsp; &nbsp; \"category_id\": 1,\n&nbsp; &nbsp; \"item_id\": 1,\n&nbsp; &nbsp; \"user_id\": 1,\n&nbsp; &nbsp; \"behavior\": \"pv\"\n}

> 2021年6月20日 下午9:08,kcz <57...@qq.com.INVALID> 写道:
> 
> 大佬们 帮看下这个是为什么提示那个错误
> 
> 
> 
> --
> Sent from: http://apache-flink.147419.n8.nabble.com/


Re: flink-1.13.1 sql error

Posted by kcz <57...@qq.com.INVALID>.
大佬们 帮看下这个是为什么提示那个错误



--
Sent from: http://apache-flink.147419.n8.nabble.com/