备注: 使用docker 模式进行安装
 
1. 准备docker 环境(需要docker-compose)
    
docker 的安装不需要进行多描述了,直接yum 或者源码编译也可以
 
 
2. 安装 kafa 以及ksql
 
git clone git@github.com:confluentinc/ksql.git

cd ksql/docs/quickstart/

docker-compose up -d
 
3. 启动使用
 
docker-compose exec ksql-cli ksql-cli local --bootstrap-server kafka:29092
 
  参考界面:
  

 
4. 使用
  创建示例
 
  a. 非持久化数据查询
创建测试使用的表

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
 
 b. 持久化数据查询
 
创建数据
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 | FEMALE
 
5. 支持的模式
  
stream、table、like 、 join、limit、tumbling window、简单聚合函数,目前来说还是比较强大的
 
 
6. 参考资料
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-ksql
 
 
 
 

最新文章

  1. H5中的touch事件
  2. 一个豆瓣API的使用——拒绝思维定式
  3. 你不知道的JavaScript(作用域和闭包)
  4. JAVA单元测试Junit
  5. 使用URLConnection获取网页信息的基本流程
  6. python3.4下遍历文件目录,不需要再特殊处理中文编码
  7. 比float更好的页面布局inline-block
  8. 在ashx和静态文件中使用Session
  9. cocos2dx - 环境配置,项目创建
  10. 【JAVA零基础入门系列】Day11 Java中的类和对象
  11. 深度学习Dubbo系列(入门开篇)
  12. PHP直接查看换取的图片
  13. ES6.0简单了解
  14. 获取ip,获取客户端浏览器,获取客户端访问操作系统,获取客户端访问设备
  15. 用C++画光(一)——优化
  16. MongoDB day02
  17. $命令行参数解析模块argparse的用法
  18. 人生苦短之我用Python篇(基础)
  19. cpu,io密集型计算概念
  20. android studio 无法调试debug,(能运行安装)

热门文章

  1. 安装pycurl
  2. 2018-2019-2 20165114《网络对抗技术》Exp4 恶意代码分析
  3. [Android Studio系列(五)] Android Studio手动配置Gradle的方法
  4. AtCoder Regular Contest 099
  5. hibernate 实体对象的三种状态以及转换关系。
  6. Pandas可视化
  7. ceph存储 ceph Bluestore的架构
  8. localhost不能访问127.0.0.1可以访问的原因以及解决办法
  9. linux的文件
  10. HYSBZ - 2005 莫比乌斯反演