开发者社区> 问答> 正文

FlinkSQL 下推的值类型与字段类型不对应

Hi:  我自定义connect并实现了FilterableTableSource接口,可是发现flink planner 下推的Filter中, Literal类型与字段类型不匹配。  比如:下面的SQL:  select * from shortRow1 where key in (1, 2, 3) and col1 > 10 and col1 <= 15  其中DDL定义时, key、col1、col1都是SMALLINT类型  在下推的Filter中, GreaterThan中的Literal是Integer类型,这样是合理的吗?或者我的查询语句中要做什么处理?*来自志愿者整理的flink邮件归档

展开
收起
CCCC 2021-12-02 15:07:27 776 0
1 条回答
写回答
取消 提交回答
  • 查询语句中可以使用 cast 内置函数将值强制转换为指定的类型,如 select CAST(A.col1 AS SMALLINT) as col1 from table 参考: https://ci.apache.org/projects/flink/flink-docs-release-1.12/dev/table/functions/systemFunctions.html#type-conversion-functions https://ci.apache.org/projects/flink/flink-docs-release-1.12/dev/table/types.html#data-types*来自志愿者整理的FLINK邮件归档

    2021-12-02 15:49:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载