完整报错内容
[ERROR] Could not execute SQL statement. Reason:
org.apache.kafka.common.KafkaException: class org.apache.kafka.common.serialization.ByteArrayDeserializer is not an instance of org.apache.kafka.common.serialization.Deserializer
报错相关flinksql
代码作用:
flink 使用kafka做实时数仓的demo. 先用cdc获得mysql表,然后用kafka存储数仓分层. 注意 这里kafka topic不需要提前手动创建.
-- mysql binlog监听表
CREATE TABLE mysql_binlog (
`id` int,
name STRING,
age int,
PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
'connector' = 'mysql-cdc',
'hostname' = '192.168.9.99',
'port' = '3306',
'username' = 'user',
'password' = 'password-0-DEBEZIUM',
'database-name' = 'db1',
'table-name' = 'person'
);
-- ods 表
CREATE TABLE kafka_ods (
`id` int,
name STRING,
age int
) WITH (
'co