我想学习spark会话扩展机制,我尝试运行spark示例,我尝试在Spark项目中运行SparkSessionExtensionTest
,我收到以下错误:
"not found: type SqlBaseParserBaseVisitor
class AstBuilder extends SqlBaseParserBaseVisitor[AnyRef] with SQLConfHelper with Logging {"
我猜这与ANTLR4依赖性有关,但它们在pom文件中有描述,而且我还将ANTLR4下载到IntelliJ。
2条答案
按热度按时间njthzxwz1#
如果您正在讨论编译Spark(的一部分),那么您不需要自己下载任何与ANTLR相关的内容。
您收到一个编译时错误,指出
SqlBaseParserBaseVisitor
无法找到,这表明您没有调用触发ANTLR生成此文件的正确maven阶段。请尝试在项目根目录下运行mvn compile
。cqoc49vn2#
你是对的,它与ANTLR无关。清理该高速缓存后,确保使用正确的JAVA和SCALA版本并重建项目,问题得到解决。