我使用Azure事件中心的連接器https://github.com/Azure/azure-event-hubs-spark連接中心。
當我從Maven安裝這個庫,然後一切正常,我可以使用JVM訪問自由類:
connection_string = " < connection_string > " sc._jvm.org.apache.spark.eventhubs.EventHubsUtils.encrypt (connection_string)
但是因為一些原因,我不得不istall相同的自由之前下載的JAR文件。是下載的文件https://search.maven.org/artifact/com.microsoft.azure/azure-eventhubs-spark_2.12/2.3.22/jar。但是我不能訪問自由類:
錯誤:根:發送命令時例外。回溯(最近調用最後):文件“/磚/火花/ python / lib / py4j-0.10.9.5-src.zip / py4j / clientserver。py”, 516行,send_command提高Py4JNetworkError(從Java是空的”“回答)py4j.protocol。Py4JNetworkError:從Java一邊回答是空的在處理上述例外,另一個例外發生:回溯(最近的電話最後):文件“/磚/火花/ python / lib / py4j-0.10.9.5-src.zip / py4j / java_gateway。py”, 1038行,send_command反應= connection.send_command(命令)文件“/磚/火花/ python / lib / py4j-0.10.9.5-src.zip / py4j / clientserver。py”, 539行,send_command提高Py4JNetworkError (py4j.protocol。Py4JNetworkError:錯誤,發送或接收Py4JError: org.apache.spark.eventhubs.EventHubsUtils。加密在JVM中並不存在--------------------------------------------------------------------------- Py4JError Traceback (most recent call last) in () 15 16 connectionString = "" ---> 17 sc._gateway.jvm.org.apache.spark.eventhubs.EventHubsUtils.encrypt(connectionString) /databricks/spark/python/lib/py4j-0.10.9.5-src.zip/py4j/java_gateway.py in __getattr__(self, name) 1545 answer, self._gateway_client, self._fqn, name) 1546 else: -> 1547 raise Py4JError( 1548 "{0}.{1} does not exist in the JVM".format(self._fqn, name)) 1549 Py4JError: org.apache.spark.eventhubs.EventHubsUtils.encrypt does not exist in the JVM |
我已經嚐試進口自由但沒有幫助:
從py4j。java_gateway進口java_import java_import (sc._gateway.jvm“org.apache.spark.eventhubs”)
感謝任何提示。
謝謝,是的,我可以使用python庫應用程序如果我返工。但一些努力。
總之很有意思,為什麼相同的庫安裝. jar文件,而不是不可以使用MAven。
嗨@Vidula Khanna
不,沒有解決方案。
BR