2017-06-02 36 views
0

我一直試圖通過Spark controller 2.0將Vora 1.4連接到HANA 1.0 SPS12。可以將遠程源添加到HANA工作室,但Vora表不可見。嘗試刷新遠程源時,Spark控制器錯誤日誌中會出現類未找到錯誤。以下是錯誤消息:無法使用Vora 1.4和Spark控制器2.0添加遠程源

*

17/05/23 10點11分46秒錯誤HanaSQLContext:無法設置Exended商店 拋出java.lang.ClassNotFoundException:在java.lang.Class中。 forName0(Native Method)at java.lang.Class.forName(Class.java:264)at org.apache.spark.sql.hana.hdfs.store.HDFSStore $$ anonfun $ apply $ 2.apply(HDFSSt> ore .scala:212) at org.apache.spark.sql.hana.hdfs.store.HDFSStore $$ anonfun $ apply $ 2.apply(HDFSSt> ore.scala:187) at scala.Option.getOrElse(Option。 scala:120)在 org.apache。 spark.sql.hana.hdfs.store.HDFSStore $ .apply(HDFSStore.scala:186) at org.apache.spark.sql.hana.HanaSQLContext.getExtendedStore(HanaSQLContext.sca> la:104) at com .Sap.hana.spark.core.session.Session。(SessionManager.scala:191) at com.sap.hana.spark.core.session.Session。(SessionManager.scala:166) at com.sap .hana.spark.core.session.Session $ .apply(SessionManager.scala:136) at com.sap.hana.spark.core.session.SessionManager $ .startNewSession(SessionManag> er.scala:72) at com.sap.hana.spark.network.CommandHandler $$ anonfun $ receive $ 3.applyOrElse(Com> mandRouter.scala:549) at akka.actor.Actor $ c lass.aroundReceive(Actor.scala:467)at com.sap.hana.spark.network.CommandHandler.aroundReceive(CommandRouter.scala:> 432) at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)at akka.actor.ActorCell.invoke(ActorCell.scala:487)在 akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)在 akka.dispatch.Mailbox.run(Mailbox.scala:220)在 阿卡.dispatch.ForkJoinExecutorConfigurator $ AkkaForkJoinTask.exec(AbstractDis> patcher.scala:397) 在 scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 在 scala.concurrent.forkjoin.ForkJoinPool $ WorkQueue.runTask (ForkJoinPool.java:1>339) at scala.concurrent。 forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 在 scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java>:107)

*

任何一個有任何想法?

謝謝!

+0

坦率地說:感謝您的建議。 Voraodbc肯定是Hana/Hadoop連接的一種方式。問題在於voraodbc僅在HANA SPS12 revision 205和更高版本上可用。我確實檢查過所有適配器,voraodbc不在,因爲我的版本是修訂版121.我也喜歡設置DLM,並且認爲Spark控制器更適合此目的。艾倫 –

+0

你能否提供一些更多的細節? Vora,Spark Controller,Spark,Hadoop發行版的精確版本。另外,完整的Spark Controller日誌文件(從上次啓動到失敗)和Spark Controller配置文件(hana_hadoop-env.sh,hanaes-site.xml)將會有所幫助。如果您有權訪問SAP票務系統,則還可以在組件HAN-VO中打開票證。 –

+0

@FrankLegler:Vora版本是1.4補丁0,Spark Controller 2.0SP00P1,Spark 1.6.2來自Hortonworks 2.5.3發佈。火花控制器是手動安裝的。還嘗試了Spark控制器的Ambari部署。使用Ambari安裝時,控制器日誌不會出現「類未找到錯誤」,但結果相同 - Vora表不可見。這裏是手動安裝的日誌文件。當Hana Studio中的遠程源被刷新時,錯誤將會出現。 –

回答

0

我會推薦使用新的VoraODBC連接(又名SAP HANA電纜連接)將HANA連接到Vora 1.4。這樣可以輕鬆訪問新的關係引擎和磁盤引擎中的表,而無需另外安裝任何內容。

請參見「7.9從SAP HANA訪問SAP Vora」(參見https://help.sap.com/viewer/p/SAP_VORA)章節。

0

要解決此問題,我卸載了Spark控制器2.0並安裝了Spark控制器1.6。 Spark控制器錯誤日誌中沒有更多錯誤消息。但問題依然存在,Vora表在HANA工作室的遠程源中是不可見的。在HANA端的索引服務器日誌中也沒有錯誤。似乎Vora 1.4在Spark控制器方面存在嚴重問題,因爲1.4不在任何版本的Spark控制器兼容性矩陣中。我希望有人已經爲此找到了解決辦法。

星火控制器1.6日誌:

SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/hdp/2.5.3.0-37/spark/lib/spark-assembly-1.6.2.2.5.3.0-37-hadoop2.7.3.2.5.3.0-37.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/usr/hdp/2.5.3.0-37/hadoop/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
INFO [main] (HanaESConfig.scala:67) - Loaded HANA Extended Store Configuration 
Found Spark Libraries. Proceeding with Current Class Path 
17/06/07 13:20:48 INFO Server: Starting Spark Controller 
17/06/07 13:21:01 INFO CommandRouterDefault: Connecting to Vora Engine 
17/06/07 13:21:01 INFO CommandRouterDefault: Initialized Router! 
17/06/07 13:21:01 INFO CommandRouterDefault: Server started 
17/06/07 13:21:28 INFO VoraClientFactory: returning a Vora catalog client of this Vora catalog server: bdesxi14.localdomain:20298 
17/06/07 13:21:28 INFO CatalogFactory: returning a Vora catalog client of this Vora catalog server: bdesxi14.localdomain:20298 
17/06/07 13:21:28 INFO CBinder: searching for compat-sap-c++.so at /opt/rh/SAP/lib64/compat-sap-c++.so 
17/06/07 13:21:28 INFO CBinder: loading compat package from /opt/rh/SAP/lib64/compat-sap-c++.so 
17/06/07 13:21:28 INFO CBinder: searching for libpam.so.0 at /lib64/libpam.so.0 
17/06/07 13:21:28 INFO CBinder: loading libpam.so.0 from /lib64/libpam.so.0 
17/06/07 13:21:28 INFO CBinder: loading library libprotobuf.so 
17/06/07 13:21:28 INFO CBinder: loading library libprotoc.so 
17/06/07 13:21:28 INFO CBinder: loading library libtbbmalloc.so 
17/06/07 13:21:28 INFO CBinder: loading library libtbb.so 
17/06/07 13:21:28 INFO CBinder: loading library libkrb5support.so 
17/06/07 13:21:28 INFO CBinder: loading library libk5crypto.so 
17/06/07 13:21:28 INFO CBinder: loading library libcom_err.so 
17/06/07 13:21:28 INFO CBinder: loading library libkrb5.so 
17/06/07 13:21:28 INFO CBinder: loading library libgsasl.so 
17/06/07 13:21:28 INFO CBinder: loading library libgssapi_krb5.so 
17/06/07 13:21:28 INFO CBinder: loading library libgssrpc.so 
17/06/07 13:21:28 INFO CBinder: loading library libv2runtime.so 
17/06/07 13:21:28 INFO CBinder: loading library libv2auth.so 
17/06/07 13:21:28 INFO CBinder: loading library libv2net.so 
17/06/07 13:21:28 INFO CBinder: loading library libv2catalog_connector.so 
相關問題