我試圖通過看一些their examples和getting started tutorials來熟悉火花。我想加載一個文本文件,其中包含由選項卡分隔的兩列數字,然後從中創建一個數據框。我希望用下面的命令來做到這一點:無法在火花中創建DataFrame?
>>> data = sc.textFile("amazon.txt")
>>> df = data.map(lambda r: [int(x) for x in r.split("\t")])
>>> df = df.toDF()
但是,當我執行的最後一個命令,它拋出的錯誤:
u'Unable to locate hive jars to connect to metastore. Please set spark.sql.hive.metastore.jars.'
完整的堆棧跟蹤:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/spark-2.0.1-bin-hadoop2.7/python/pyspark/sql/session.py", line 57, in toDF
return sparkSession.createDataFrame(self, schema, sampleRatio) File "/spark-2.0.1-bin-hadoop2.7/python/pyspark/sql/session.py", line 526, in createDataFrame
jdf = self._jsparkSession.applySchemaToPythonRDD(jrdd.rdd(), schema.json()) File "/spark-2.0.1-bin-hadoop2.7/python/lib/py4j-0.10.3-src.zip/py4j/java_gateway.py", line 1133, in __call__ File "/spark-2.0.1-bin-hadoop2.7/python/pyspark/sql/utils.py", line 79, in deco
raise IllegalArgumentException(s.split(': ', 1)[1], stackTrace) pyspark.sql.utils.IllegalArgumentException: u'Unable to locate hive jars to connect to metastore. Please set spark.sql.hive.metastore.jars.'
基於看起來像是我需要設置一個叫spark.sql.hive.metastore.jars
的東西,但我不知道這是什麼或在哪裏設置它。
任何人都可以指出我正確的方向來解決這個問題,所以我可以創建一個數據框?
'X.X.X'應該有什麼價值?我試過火花的版本,我正在使用'2.0.1',它是我正在使用的Spark版本,但這似乎不起作用。 –
這將是你的Hive版本。類似0.14.0 – user7005835