Apache kafka 如何从KSQL中的单个主题创建不同的表?
我有一个卡夫卡主题,有客户、采购、产品等数据。我想从这个主题创建不同的流 让我假设您的卡夫卡主题的消息(JSON格式)如下:Apache kafka 如何从KSQL中的单个主题创建不同的表?,apache-kafka,confluent-platform,ksqldb,Apache Kafka,Confluent Platform,Ksqldb,我有一个卡夫卡主题,有客户、采购、产品等数据。我想从这个主题创建不同的流 让我假设您的卡夫卡主题的消息(JSON格式)如下: { "customer_id":value, "customer_name":value, "purchase_id":value, "purchase_desc":value, "product_id":value, "product_name":value } 并假设主题名为my_topic 所以你可以这样做: 对于客
{
"customer_id":value,
"customer_name":value,
"purchase_id":value,
"purchase_desc":value,
"product_id":value,
"product_name":value
}
并假设主题名为my_topic
所以你可以这样做:
对于客户
流:
CREATE STREAM customer (
-- which 'customer_id' match the JSON key
customer_id BIGINT,
customer_name VARCHAR
) WITH (
VALUE_FORMAT = 'JSON',
KAFKA_TOPIC = 'my_topic'
);
对于采购
表:
CREATE STREAM purchase (
purchase_id BIGINT,
purchase_desc VARCHAR
) WITH (
VALUE_FORMAT = 'JSON',
KAFKA_TOPIC = 'my_topic'
);
CREATE STREAM product (
product_id BIGINT,
product_name VARCHAR
) WITH (
VALUE_FORMAT = 'JSON',
KAFKA_TOPIC = 'my_topic'
);
对于产品
表:
CREATE STREAM purchase (
purchase_id BIGINT,
purchase_desc VARCHAR
) WITH (
VALUE_FORMAT = 'JSON',
KAFKA_TOPIC = 'my_topic'
);
CREATE STREAM product (
product_id BIGINT,
product_name VARCHAR
) WITH (
VALUE_FORMAT = 'JSON',
KAFKA_TOPIC = 'my_topic'
);
请将您的问题包括到目前为止您尝试过的内容以及您看到的任何错误