-- 创建CATALOG
CREATE CATALOG `FLINK_CATALOG` WITH('type' = 'generic_in_memory');
-- 创建DATABASE
CREATE DATABASE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`;
CREATE TABLE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`.`kafkacs2024` (
`id` INT,
`age` INT,
`int_test` INT,
`bigint_test` BIGINT,
`float_test` FLOAT,
`double_test` DOUBLE,
`decimal_test` DECIMAL(18, 3),
`varchar_test` STRING,
`char_test` STRING,
`date_test` DATE,
`datetime_test` VARCHAR,
`datetimev2_test` TIMESTAMP,
`namex` STRING,
`name` STRING,
`time_test` AS TO_TIMESTAMP(datetime_test),
`sex_test` STRING,
WATERMARK FOR time_test AS time_test - INTERVAL '0' SECOND --为Rowtime定义Watermark。
) WITH (
'connector' = 'kafka',
'topic' = 'kafkacs2024',
'properties.bootstrap.servers' = '192.168.12.140:9092,192.168.12.139:9092,192.168.12.141:9092',
'properties.group.id' = 'ea4521bc-4948-4533-ab6e-8aeb0df06be7',
'scan.startup.mode' = 'earliest-offset',
'format' = 'json'
);
-- 引用数据表: [结果表]
-- type: MYSQL
-- datasourceName: mysql_5
-- tableName: jhhscs
CREATE TABLE IF NOT EXISTS `FLINK_CATALOG`.`FLINK_DATABASE`.`jhhscs1` (
`id` INT,
`sex_test` VARCHAR,
`datetime_test` VARCHAR,
`count_test` DOUBLE,
`sum_test` DOUBLE,
`avg_test` DOUBLE,
`max_test` DOUBLE,
`min_test` DOUBLE,
PRIMARY KEY (`id`) NOT ENFORCED
) WITH (
'connector' = 'jdbc',
'url' = 'jdbc:mysql://192.168.12.207:3306/test?useSSL=false&zeroDateTimeBehavior=CO
实时计算flinksql使用sum(),avg(),max(),min(),over(),WATERMARK示例
最新推荐文章于 2024-08-23 10:05:41 发布