Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何从KSQL中的单个主题创建不同的表?_Apache Kafka_Confluent Platform_Ksqldb - Fatal编程技术网

Apache kafka 如何从KSQL中的单个主题创建不同的表?

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 所以你可以这样做: 对于客

我有一个卡夫卡主题,有客户、采购、产品等数据。我想从这个主题创建不同的流

让我假设您的卡夫卡主题的消息(JSON格式)如下:

{
    "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'
);
请将您的问题包括到目前为止您尝试过的内容以及您看到的任何错误