The following demo example, creates a stream and topics, performs a non-persistent query, and a persistent query.
The following instructions sets up your environment for querying.
maprcli stream create -path /sample-stream
-produceperm p -consumeperm p -topicperm p./bin/ksql-datagen quickstart=pageviews format=delimited
topic=/sample-stream:pageviews maxInterval=10000> ./bin/ksql
ksql> CREATE TABLE pageviews_original_table
(viewtime bigint, userid varchar, pageid varchar)
WITH (kafka_topic='/sample-stream:pageviews', value_format='DELIMITED', key='viewtime');ksql> SHOW TABLES;ksql> SELECT * FROM pageviews_original_table;For a persistent query, do the following:
maprcli stream topic create -path /sample-stream -topic input-topicksql> CREATE STREAM stream1 (message varchar) WITH
(kafka_topic='/sample-stream:input-topic' , value_format='DELIMITED');ksql> CREATE STREAM stream2
WITH (kafka_topic='/sample-stream:output-topic' , value_format='DELIMITED')
AS SELECT * FROM stream1 WHERE LEN(message) > 2;ksql> SHOW QUERIES;/opt/mapr/kafka/kafka-<version>/bin/kafka-console-producer.sh
--broker-list fake.server.id:9092 --topic /sample-stream:input-topic/opt/mapr/kafka/kafka-<version>/bin/kafka-console-consumer.sh
--bootstrap-server fake.server.id:9092
--topic /sample-stream:output-topic>Hi
>Hello
>No
>YesHello
Yeskafka-console-producer.sh and
kafka-console-consumer.sh is packaged with MapR Kafka. Once MapR Kafka is
installed, you can find them at:
/opt/mapr/kafka/kafka-<version>/bin/