Apache flink Flink表API:通过JavaDSL与SQL创建表?

Apache flink Flink表API:通过JavaDSL与SQL创建表?,apache-flink,flink-sql,Apache Flink,Flink Sql,似乎“连接器表”(表连接到Kafka或JDBC等外部系统)需要使用SQL API而不支持Java DSL,而fromValues简单测试表需要使用Java DSL API而不支持SQL API。这是正确的吗 下面通过JavaDSL创建一个包含几个简单测试行的Flink表。这对于原型设计非常有用。我可以通过SQL语法执行此操作吗 Table sourceTable=tablenv.fromValues( DataTypes.ROW( DataTypes.FIELD(“FIELD_to_使用_作为查

似乎“连接器表”(表连接到Kafka或JDBC等外部系统)需要使用SQL API而不支持Java DSL,而
fromValues
简单测试表需要使用Java DSL API而不支持SQL API。这是正确的吗

下面通过JavaDSL创建一个包含几个简单测试行的Flink表。这对于原型设计非常有用。我可以通过SQL语法执行此操作吗

Table sourceTable=tablenv.fromValues(
DataTypes.ROW(
DataTypes.FIELD(“FIELD_to_使用_作为查找键”,DataTypes.STRING()),
DataTypes.FIELD(“额外字段”,DataTypes.INT())
),
行(“键a”,1),
行(“键c”,2),
行(“键b”,3),
表达方式。行(“键a”,4)
);
上面的Java DSL是否支持添加一个
proctime
列,如下面文档中的SQL示例:

创建表MyUserTable(
--声明表的架构
`用户`BIGINT,
`消息`字符串,
`rowtime“TIMESTAMP(3)”来自“TIMESTAMP”的元数据——使用元数据列访问卡夫卡的记录时间戳
`proctime AS proctime(),--使用计算列定义proctime属性
“rowtime”的水印为“rowtime”-间隔为“5”秒--使用水印语句定义rowtime属性
)与(
--声明要连接到的外部系统
“连接器”=“卡夫卡”,
“主题”=“主题名称”,
'scan.startup.mode'=“最早偏移量”,
'properties.bootstrap.servers'='localhost:9092',
'format'='json'--声明此系统的格式
)