备注: 使用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
 
 
 
 

kafka ksql && docker 安装试用的更多相关文章

  1. Kafka:docker安装Kafka消息队列

    安装之前先看下图 Kafka基础架构及术语  Kafka基本组成 Kafka cluster: Kafka消息队列(存储消息的队列组件) Zookeeper: 注册中心(kafka集群依赖zookee ...

  2. streamsets docker 安装试用

    docker 安装 docker run --restart on-failure -p 18630:18630 -d --name streamsets-dc streamsets/datacoll ...

  3. jfrog artifactory docker 安装试用

    预备环境(docker 安装模式,使用的免费版本): docker-ce (启用镜像加速) 1. 镜像拉取 docker.bintray.io/jfrog/artifactory-oss 2. 启动 ...

  4. mongooseim xmpp 服务器docker 安装试用

    备注:    预备环境docker  xmpp client   1. 启动mongooseim docker run -d -t -h mongooseim-1 --name mongooseim- ...

  5. orientdb 图数据库docker 安装试用

    1. 镜像 docker pull orientdb 2. 启动 docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -e ORIENTDB ...

  6. docker 安装kafka

    1.下载镜像这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像 docker pull wurstmeister/zookeeperdocke ...

  7. centos7用docker安装kafka

    参考之前的文章安装zookeeper集群  https://www.cnblogs.com/xiaohanlin/p/10124674.html 如果是测试环境也可以简单安装单节点的zookeeper ...

  8. docker安装kafka

    文本摘自此文章 .kafka需要zookeeper管理,所以需要先安装zookeeper. 下载zookeeper镜像 $ docker pull wurstmeister/zookeeper .启动 ...

  9. docker安装kafka快速入门

    docker安装kafka快速入门 1.安装zookeeper docker search zookeeperdocker pull zookeeperdocker run -d -v /home/s ...

随机推荐

  1. 2018-2019-2 20165114《网络对抗技术》Exp4 恶意代码分析

    Exp4 恶意代码分析 目录 一.实验目标 (1)监控你自己系统的运行状态,看有没有可疑的程序在运行. (2)分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sys ...

  2. [CF489D]Unbearable Controversy of Being

    题目大意:求有向图中这种图的数量 从分层图来考虑,这是一个层数为3的图 枚举第一个点能到达的所有点,对他们进行BFS求第三层的点(假装它是BFS其实直接枚举效果一样) 代码: #include< ...

  3. [BZOJ2342]双倍回文

    对每个大中心暴力找小中心即可. 代码: #include<iostream> #include<cstdio> #include<cstring> #define ...

  4. LeetCode—— Invert Binary Tree

    LeetCode-- Invert Binary Tree Question invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 ...

  5. StrStr,判断一个字符串是不是另一个字符串的字串,并返回子串的位置

    public int strStr(String haystack, String needle) { if(haystack == null || needle == null) { return ...

  6. Boot 横向布局

    <div class="form-group"> <label for="name" class="col-lg-2 control ...

  7. scala学习手记16 – scala中的static

    前面两节学了scala的对象和伴生对象,这两个在使用的时候很有些java的静态成员的意思. scala中没有静态字段和静态方法.静态成员会破坏scala所支持的完整的面向对象模型.不过可以通过伴生对象 ...

  8. JNI简单步骤01

    1.环境变量 1.1.相应的环境变量中,加入如下内容:(Windows) (1).ClASSPATH中输入 : ".;C:\Program Files\Java\jdk1.7.0_07\jr ...

  9. Android 通过名称获取资源ID

    当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...

  10. idea debug调试快捷键

    F9            resume programe 恢复程序 Alt+F10       show execution point 显示执行断点 F8            Step Over ...