按照您的方法重试了下,又报了另一个错误: Flink SQL> CREATE TABLE tx ( > account_id BIGINT, > amount BIGINT, > transaction_time TIMESTAMP(3), > WATERMARK FOR transaction_time AS transaction_time - > INTERVAL '5' SECOND > ) WITH ( > 'connector.type' = 'kafka', > 'connector.version' = 'universal', > 'connector.topic' = 'heli01', > 'connector.properties.group.id' = 'heli-test', > 'connector.properties.bootstrap.servers' = > '10.100.51.56:9092', > 'connector.startup-mode' = 'earliest-offset', > 'format.type' = 'csv' > ); [INFO] Table has been created.
Flink SQL> show tables ; tx Flink SQL> select * from tx ; [ERROR] Could not execute SQL statement. Reason: org.apache.flink.kafka.shaded.org.apache.kafka.common.KafkaException: org.apache.kafka.common.serialization.ByteArrayDeserializer is not an instance of org.apache.flink.kafka.shaded.org.apache.kafka.common.serialization.Deserializer 附:lib包清单 [test@rcx51101 lib]$ pwd /opt/flink-1.10.2/lib flink-csv-1.10.2.jar flink-dist_2.12-1.10.2.jar flink-jdbc_2.12-1.10.2.jar flink-json-1.10.2.jar flink-shaded-hadoop-2-uber-2.6.5-10.0.jar flink-sql-connector-kafka_2.11-1.10.2.jar flink-table_2.12-1.10.2.jar flink-table-blink_2.12-1.10.2.jar log4j-1.2.17.jar mysql-connector-java-5.1.48.jar slf4j-log4j12-1.7.15.jar hl9...@126.com 发件人: Leonard Xu 发送时间: 2020-09-28 16:36 收件人: user-zh 主题: Re: sql-cli执行sql报错 Hi benchao的回复是的对的, 你用SQL client 时, 不需要datastream connector的jar包,直接用SQL connector 对应的jar包 flink-*sql*-connector-kafka***.jar就行了,把你添加的其他jar包都删掉。 > 相关lib包: > flink-connector-kafka_2.12-1.10.2.jar > kafka-clients-0.11.0.3.jar 祝好 Leonard