【Flink】 执行flink-python Test模块遇到的Bug

本文记录了在使用Flink 1.15的Python模块时遇到的`org.apache.flink.sql.parser.impl`包缺失问题,通过查找生成源代码并复制至正确路径,解决了依赖问题,并揭示了后续类找不到的解决方法。
摘要由CSDN通过智能技术生成

环境:Flink Version 1.15,Scala 2.11,Jdk 1.8,Maven 3.6

背景,今天在测试flink-python 模块下的PythonProgramOptionsITCase.

testConfigurePythonExecution方法时提示java: 程序包org.apache.flink.sql.parser.impl不存在

1、run PythonProgramOptionsITCase.testConfigurePythonExecution

2、执行报错

/Users/xxx/IdeaProjects/flink-com/flink-table/flink-sql-parser/src/main/java/org/apache/flink/sql/parser/utils/ParserResource.java:21:40
java: 程序包org.apache.flink.sql.parser.impl不存在

3、解决

发现没有的包,那当然去搜一下这个包呀,可是在maven repository上面根本找不到这个文件,后面发现原来这个是在构建项目的时候代码生成

3.1 找到flink-sql-parse 项目

3.2 maven 构建一下

mvn clean package -DskipTests

3.3 查看代码

发现在target-gennerated-sources下找到了代码

3.4 copy 到对应得路径下

3.4  rerun  testConfigurePythonExecution

3.5 发现之前出现的错误,已经不见了,出现了其他类找不到的错误,处理方法同上

java: 找不到符号
  符号:   类 JavaParserBaseVisitor
  位置: 类 org.apache.flink.table.codesplit.DeclarationRewriter

3.6 Done!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zsigner

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值