kafka ksql && docker 安装试用
docker 的安装不需要进行多描述了,直接yum 或者源码编译也可以git clone git@github.com:confluentinc/ksql.git
cd ksql/docs/quickstart/
docker-compose up -ddocker-compose exec ksql-cli ksql-cli local --bootstrap-server kafka:29092 
创建测试使用的表
CREATE STREAM pageviews_original (viewtime bigint, userid varchar, pageid varchar) WITH (kafka_topic='pageviews', value_format='DELIMITED');
DESCRIBE pageviews_original;
CREATE TABLE users_original (registertime bigint, gender varchar, regionid varchar, userid varchar) WITH (kafka_topic='users', value_format='JSON');
DESCRIBE users_original;
显示系统的stream
SHOW STREAMS;
 Stream Name        | Kafka Topic | Format
----------------------------------------------
 PAGEVIEWS_ORIGINAL | pageviews   | DELIMITED 
显示系统的表
SHOW TABLES;
 Table Name     | Kafka Topic | Format | Windowed
--------------------------------------------------
 USERS_ORIGINAL | users       | JSON   | false    
查询数据
SELECT pageid FROM pageviews_original LIMIT 3;
Page_66
Page_17
Page_67
LIMIT reached for the partition.
Query terminated
创建数据
CREATE STREAM pageviews_female AS SELECT users_original.userid AS userid, pageid, regionid, gender FROM pageviews_original LEFT JOIN users_original ON pageviews_original.userid = users_original.userid WHERE gender = 'FEMALE';
DESCRIBE pageviews_female;
 Field    | Type
----------------------------
 ROWTIME  | BIGINT
 ROWKEY   | VARCHAR(STRING)
 USERID   | VARCHAR(STRING)
 PAGEID   | VARCHAR(STRING)
 REGIONID | VARCHAR(STRING)
 GENDER   | VARCHAR(STRING) 
查询数据
SELECT * FROM pageviews_female;
1504252783201 | User_5 | User_5 | Page_49 | Region_8 | FEMALE
1504252783525 | User_6 | User_6 | Page_39 | Region_6 | FEMALE
1504252783813 | User_5 | User_5 | Page_15 | Region_8 | FEMALE
1504252789309 | User_6 | User_6 | Page_90 | Region_5 | FEMALE
1504252792424 | User_8 | User_8 | Page_40 | Region_1 | FEMALE
1504252796605 | User_4 | User_4 | Page_12 | Region_8 | FEMALE
1504252797405 | User_3 | User_3 | Page_22 | Region_3 | FEMALE
1504252802099 | User_6 | User_6 | Page_43 | Region_7 | FEMALEstream、table、like 、 join、limit、tumbling window、简单聚合函数,目前来说还是比较强大的https://github.com/confluentinc/ksql/tree/0.1.x/docs/quickstart
https://github.com/confluentinc/ksql/blob/0.1.x/docs/quickstart/quickstart-docker.md#docker-setup-for-ksqlkafka ksql && docker 安装试用的更多相关文章
- Kafka:docker安装Kafka消息队列
		安装之前先看下图 Kafka基础架构及术语 Kafka基本组成 Kafka cluster: Kafka消息队列(存储消息的队列组件) Zookeeper: 注册中心(kafka集群依赖zookee ... 
- streamsets docker 安装试用
		docker 安装 docker run --restart on-failure -p 18630:18630 -d --name streamsets-dc streamsets/datacoll ... 
- jfrog artifactory docker 安装试用
		预备环境(docker 安装模式,使用的免费版本): docker-ce (启用镜像加速) 1. 镜像拉取 docker.bintray.io/jfrog/artifactory-oss 2. 启动 ... 
- mongooseim  xmpp 服务器docker 安装试用
		备注: 预备环境docker xmpp client 1. 启动mongooseim docker run -d -t -h mongooseim-1 --name mongooseim- ... 
- orientdb 图数据库docker 安装试用
		1. 镜像 docker pull orientdb 2. 启动 docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -e ORIENTDB ... 
- docker 安装kafka
		1.下载镜像这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像 docker pull wurstmeister/zookeeperdocke ... 
- centos7用docker安装kafka
		参考之前的文章安装zookeeper集群 https://www.cnblogs.com/xiaohanlin/p/10124674.html 如果是测试环境也可以简单安装单节点的zookeeper ... 
- docker安装kafka
		文本摘自此文章 .kafka需要zookeeper管理,所以需要先安装zookeeper. 下载zookeeper镜像 $ docker pull wurstmeister/zookeeper .启动 ... 
- docker安装kafka快速入门
		docker安装kafka快速入门 1.安装zookeeper docker search zookeeperdocker pull zookeeperdocker run -d -v /home/s ... 
随机推荐
- react native 中的ReadableMap和WritableMap的使用
			react native跟安卓原生交互的数据类型中,有两个比较陌生的类型,ReadableMap和WritableMap. ReadableMap和WritableMap,顾名思义,反正是map. W ... 
- iOS日常学习 - iOS10上关于NSPhotoLibraryUsageDescription等问题
			最近升级了Xcode8.0,真是很多坑啊,填完一个来另外一个,今天又遇到了一个,用Xcode8.0上传项目时被驳回说是info.plist里面没有设置NSPhotoLibraryUsageDescri ... 
- jq限制字符个数
			<script> $(document).ready(function () { //限制字符个数 $(".box-right .title a").each(func ... 
- XP_SP3_专业汉化版__x86_cd_x14-80404
			1.镜像文件: zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso 来自 msdn itellyou 2. ... 
- Java多线程 - Callable和Future
			已知的创建多线程的方法有继承Tread类和实现Runnable方法.此外Java还提供了Callable接口,Callable接口也提供了一个call()方法来做为线程执行体.但是call()方法与r ... 
- python关于sys.argv列表的应用场景
			python关于sys.argv列表的应用场景 1.需求很简单: 使用 sys.argv 获取命令行参数(即要判断的文件名),然后判断文件是否存在,文件存在再进一步判断是否有读权限 2.分析: (1) ... 
- linux rpm 卸载,简单说明
			平时Linux卸载文件总是遇到卸载不干净,各种依赖什么的,今天又是搞这玩意,就记录下一个比较常规的方法. 一.查询包括某关键字的软件(这里以卸载openoffice为例) 查询包括office的软件 ... 
- Nessus离线安装及升级插件 转
			修改Nessus Web端口 ./nessuscli fix --set xmlrpc_listen_port=8866 最近做客户的内网主机漏洞扫描,申请了一台内网主机做扫描服务器,安装Nessus ... 
- Prism技术开发文档(五星级)
			转自csdn博客园:http://blog.csdn.net/albert528108/article/details/52122547 
- ArcGIS API For Silverlight使用在线地图的多种方法总结
			引自:http://www.cnblogs.com/meimao5211/p/3283969.html ArcGIS API For Silverlight使用在线地图的多种方法总结 本人也正在学习A ... 
