SAP Vora Thrift Server错误:实例化方言" sapsql"失败

2020-09-24 14:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经部署了具有 SAP Vor...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经部署了具有 SAP Vora 1.4 Patch 4 cloudera CDH 5.13.1 集群。

当我启动 Vora thrift 服务器时,一切看起来都很好,但是,一旦我启动 SAP Vora工具,并显示以下登录错误:

  17/12/20 11:26:52错误thriftserver.SparkExecuteStatementOperation:执行查询时出错,currentState RUNNING,
 org.apache.spark.sql.catalyst.errors.package $ DialectException:实例化方言" sapsql"失败。
 恢复为默认方言" sapsql"
     在org.apache.spark.sql.SQLContext.getSQLDialect(SQLContext.scala:225)
     在org.apache.spark.sql.hive.HiveContext.getSQLDialect(HiveContext.scala:577)
     在org.apache.spark.sql.hive.SapHiveContext $ anonfun $ 1.apply(SapHiveContext.scala:54)
     在org.apache.spark.sql.hive.SapHiveContext $ anonfun $ 1.apply(SapHiveContext.scala:54)
     在scala.util.parsing.combinator.Parsers $ Success.map(Parsers.scala:136)
     在scala.util.parsing.combinator.Parsers $ Success.map(Parsers.scala:135)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ map $ 1.apply(Parsers.scala:242)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ map $ 1.apply(Parsers.scala:242)
     在scala.util.parsing.combinator.Parsers $ anon $ 3.apply(Parsers.scala:222)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ append $ 1 $ anonfun $ apply $ 2.apply(Parsers.scala:254)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ append $ 1 $ anonfun $ apply $ 2.apply(Parsers.scala:254)
     在scala.util.parsing.combinator.Parsers $ Failure.append(Parsers.scala:202)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ append $ 1.apply(Parsers.scala:254)
     在scala.util.parsing.combinator.Parsers $ Parser $ anonfun $ append $ 1.apply(Parsers.scala:254)
     在scala.util.parsing.combinator.Parsers $ anon $ 3.apply(Parsers.scala:222)
     在scala.util.parsing.combinator.Parsers $ anon $ 2 $ anonfun $ apply $ 14.apply(Parsers.scala:891)
     在scala.util.parsing.combinator.Parsers $ anon $ 2 $ anonfun $ apply $ 14.apply(Parsers.scala:891)
     在scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
     在scala.util.parsing.combinator.Parsers $ anon $ 2.apply(Parsers.scala:890)
     在scala.util.parsing.combinator.PackratParsers $ anon $ 1.apply(PackratParsers.scala:110)
     在org.apache.spark.sql.catalyst.AbstractSparkSQLParser.parse(AbstractSparkSQLParser.scala:34)
     在org.apache.spark.sql.hive.SapHiveContext $ anonfun $ 2.apply(SapHiveContext.scala:58)
     在org.apache.spark.sql.hive.SapHiveContext $ anonfun $ 2.apply(SapHiveContext.scala:58)
     在org.apache.spark.sql.execution.datasources.DDLParser.parse(DDLParser.scala:43)
     在org.apache.spark.sql.SQLContext.parseSql(SQLContext.scala:231)
     在org.apache.spark.sql.hive.HiveContext.parseSql(HiveContext.scala:334)
     在org.apache.spark.sql.SQLContext.sql(SQLContext.scala:829)
     在org.apache.spark.sql.hive.thriftserver.SparkExecuteStatementOperation.org $ apache $ spark $ sql $ hive $ thriftserver $ SparkExecuteStatementOperation $ execute(SparkExecuteStatementOperation.scala:211)
 引起原因:java.lang.ClassNotFoundException:org.apache.spark.sql.extension.SapSQLDialect
     在java.net.URLClassLoader.findClass(URLClassLoader.java:381)
     在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     在java.lang.Class.forName0(本地方法)
     在java.lang.Class.forName(Class.java:348)
     在org.apache.spark.util.Utils $ .classForName(Utils.scala:177)
     在org.apache.spark.sql.SQLContext.getSQLDialect(SQLContext.scala:215)
     ...还有54个 

在安装指南中说我需要为Hive Metastore分配vora用户授权。

由于这只是在Hive中禁用的测试设置授权,因此vora用户可以在默认数据库中创建和删除表,并具有对Hive仓库位置的写权限。

我该如何解决?

1条回答
空代码
2020-09-24 14:39

你好Daniele,

我知道这是一个较晚的响应,但是我认为这是由于Vora 1.4.4和CDH 5.13之间的不兼容。 据我所知,这已在Vora 1.4补丁5中得到解决。

不确定您是否仍然对此感到沮丧,但是请让我知道问题在补丁5中是否仍然存在。

谢谢

迈克

一周热门 更多>