Flink-Sql 实战案例
1.环境准备
下载代码并安装环境,前提是准备好Docker环境。
git clone git@github.com:ververica/sql-training.git
cd sql-training
docker-compose up -d
会先下载以来镜像,时间比较慢,耐心等待。
接下来进入sql-client
docker-compose exec sql-client ./sql-client.sh
2.实战演示
表定义,Rides表,类型是source表,更新模式为追加。
tables:
- name: Rides #表名
type: source #表类型
update-mode: append #更新模式
schema:
- name: rideId #路线ID
type: LONG
- name: taxiId #出租车ID
type: LONG
- name: isStart #是否出发
type: BOOLEAN
- name: lon #经度
type: FLOAT
- name: lat #纬度
type: FLOAT
- name: rideTime #时间
type: TIMESTAMP
rowtime:
timestamps:
type: "from-field"
from: "eventTime"
watermarks:
type: "periodic-bounded"
delay: "6000