[问题踩坑]Flink 1.11.1 SQL View中UDTF调用异常 Column ‘xxx‘ not found in any table

编程入门 行业动态 更新时间:2024-10-27 09:46:09

[问题踩坑]Flink 1.11.1 SQL View中UDTF调用<a href=https://www.elefans.com/category/jswz/34/1771210.html style=异常 Column ‘xxx‘ not found in any table"/>

[问题踩坑]Flink 1.11.1 SQL View中UDTF调用异常 Column ‘xxx‘ not found in any table

在Flink 1.11.1版本中,执行下面的Flink SQL,会抛出异常:
"org.apache.calcite.sql.validate.SqlValidatorException: Column 'message' not found in any table"


-- 创建Kafka数据源表test_table
CREATE TABLE test_table
(username STRING,message  STRING
) WITH ('connector' = 'kafka','topic' = 'test_topic','properties.bootstrap.servers' = '127.0.0.1:9092','properties.group.id' = 'test_group','format' = 'json','scan.startup.mode' = 'earliest-offset'
);-- 注册自定义表值函数(UDTF) testUdtf
CREATE FUNCTION testUdtf AS 'com.test.shadow.TestUdtf'-- SQL视图test_view中包含UDTF调用testUdtf(message)
CREATE VIEW test_view AS
SELECT username,meaasge,ip,url FROM test_table,
LATERAL TABLE(testUdtf(message)) as T(ip,url);

这是Flink 1.11.1的一个Bug,原因是在视图View的扩展查询里,关键词"LATERAL"丢失了。导致当使用Flink SQL创建的视图里,包含UDTF调用时,会出现参数字段找不到的异常。
目前Flink 1.11.2已修复该Bug,可通过升级Flink版本来解决该问题。

社区类似问题:flink sql多层view嵌套,字段not found
官方Bug链接:SqlValidatorException thrown when select from a view which contains a UDTF call

更多推荐

[问题踩坑]Flink 1.11.1 SQL View中UDTF调用异常 Column ‘xxx‘ not found in any table

本文发布于:2024-02-11 06:47:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1679686.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   View   SQL   Flink   xxx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!