car STRING, city_code STRING, county_code STRING, card BIGINT, camera_id STRING, orientation STRING, road_id BIGINT, `time` BIGINT, speed DOUBLE, ts_ltz AS TO_TIMESTAMP_LTZ(`time`, 3), WATERMARK FOR ts_ltz AS ts_ltz - INTERVAL '5' SECOND -- 指定时间字段和水位线 ) WITH ( 'co...
publicclassUser{// 1. 基础类型,Flink 可以通过反射类型信息自动把数据类型获取到// 关于 SQL 类型和 Java 类型之间的映射见:https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/dev/table/types/#data-type-extractionpublicint age;publicString name;// 2. 复杂类型,用户可以通过 @DataTypeHin...
REGEXP_REPLACE(string1, string2, string3)--将string1中符合正则表达式的 替换为 string3 --selectREGEXP_REPLACE('foobar','oo|ar',''); 返回 fb OVERLAY(string1 PLACING string2 FROM integer1 [ FOR integer2 ])--将指定位置的字符串替换 --selectOVERLAY('This is an old string'PLACING' new'F...
--1.创建UDFCREATEFUNCTIONuser_scalar_funcAS'flink.examples.sql._12_data_type._02_user_defined.UserScalarFunction';--2.创建数据源表CREATETABLEsource_table(user_idBIGINTNOTNULLCOMMENT'用户 id')WITH('connector'='datagen','rows-per-second'='1','fields.user_id.min'='1','fields.user_id.max...
起始位置,表示在string1中开始查找的其实位置: 该参数省略(默认): 字符串索引从1开始。 该参数为正:从左到右开始检索。 该参数为负:从右到左开始检索。 nth_appearance INT 匹配序号代表要查找第几次出现的string2: 该参数省略(默认):第1次出现。 该参数为负:系统报错。 功能描述 返回目标字符串在源字符...
SQL:DATE string TIMESTAMP string CURRENT_TIME INTERVAL string range Table API:STRING.toDate STRING.toTimestamp currentTime()NUMERIC.days NUMERIC.minutes 6. 聚合函数 SQL:COUNT(*)SUM([ ALL | DISTINCT ] expression)RANK()ROW_NUMBER()Table API:FIELD.count FIELD.sum0 二、UDF 用户定义函数(User...
// env.execute("Flink SQL Demo"); // 定义输出数据源 String createSinkTableDdl = "CREATE TABLE csv_sink (" + " user_id INT," + " total_amount DOUBLE" + ") WITH (" + " 'connector' = 'filesystem'," + " 'path' = 'file:///path/output.csv'," + ...
`user_id`BIGINT, `name` STRING )WITH( ... ); Metadata Columns(元数据列) 元数据列是SQL标准的扩展,允许访问连接器和/或表中每一行的特定字段。元数据列由metadata关键字表示。例如,元数据列可以用来读取和写入Kafka记录的时间戳,以进行基于时间的操作。
java.lang.StringSTRINGjava.lang.BooleanBOOLEANbooleanBOOLEANNOTNULLjava.lang.ByteTINYINTbyteTINYINTNOTNULLjava.lang.ShortSMALLINTshortSMALLINTNOTNULLjava.lang.IntegerINTintINTNOTNULLjava.lang.LongBIGINTlongBIGINTNOTNULLjava.lang.FloatFLOATfloatFLOATNOTNULLjava.lang.DoubleDOUBLEdoubleDOUBLENOTNULLjava.sql.Da...