取消
顯示的結果
而不是尋找
你的意思是:

無法讀取數據從Elasticsearch磚的火花。

Data_Engineer3
貢獻者

當我試圖讀取數據從elasticsearch火花sql,它拋出一個錯誤

RuntimeException:錯誤編碼:. lang。RuntimeException: scala.collection.convert。包裝JListWrapper美元並不是一個有效的外部類型模式的字符串

引起的:RuntimeException: scala.collection.convert。包裝JListWrapper美元並不是一個有效的外部類型模式的字符串

它顯示像模式生成收到elasticsearch火花與數據不匹配。

你能讓知道我可以從彈性通過csv,讀取數據或excel格式嗎?

4回複4

AmanSehgal
尊敬的貢獻者三世

你從彈性讀取數據搜索如何?

你從ES在JSON或CSV格式導出數據,然後通過激發閱讀或直接連接到ES ?

如果你直接連接,那麼您可以使用下麵的代碼片段:

df =(火花。讀.format (“org.elasticsearch.spark。sql”) .option (“es。節點”,主機名).option (“es。端口,端口).option (“es.net.ssl ssl) .option (“es.nodes.wan。隻有”、“真正的”).load (f“索引/{指數}”))顯示(df)

如果你在說出口JSON格式使用彈性轉儲服務然後使用下麵的代碼片段:

df = spark.read.json (< dbfs_path > / * . json) .select (“_id”、“_source *”)。

這是因為您的文件導出如下:

_id:字符串_index:字符串_score:長_source: struct col_1: < data_type > col_2: < data_type > col_3: < data_type > col_4: < data_type > col_n: < data_type >

你所有的列都_source內嵌套。

希望這個有幫助。

嗨@Aman Sehgal

我想讀彈性數據通過直接連接到它。

我用下麵的代碼片段

df = spark.read.format (“org.elasticsearch.spark.sql”)

.option (“es.read。元數據”、“假”)

.option (“spark.es.nodes.discovery”,“真正的”)

.option (“es.net.ssl”,“假”)

.option (“es.index.auto。創建”、“真正的”)

.option (“es.field.read.empty.as。空”、“無”)

.option (“es.read.field.as.array.exclude”,“真正的”)

.option(“火花。序列化器”、“org.apache.spark.serializer.KryoSerializer”)

.option (“es。節點”、“*”)

.option (“es.nodes.wan。隻有”、“真正的”)

elasticUsername .option (“es.net.http.auth.user”)

elasticPassword .option (“es.net.http.auth.pass”)

.option (“es。資源”、“indexname”)

但我獲得運行時錯誤顯示

RuntimeException:錯誤編碼:. lang。RuntimeException: scala.collection.convert。包裝JListWrapper美元並不是一個有效的外部類型模式的字符串

引起的:RuntimeException: scala.collection.convert。包裝JListWrapper美元並不是一個有效的外部類型模式的字符串

你有解決方案嗎?

注意:我認為錯誤是由於模式所產生的火花是不匹配的模式出現在有彈性的。

謝謝

Prabakar
尊敬的貢獻者三世
尊敬的貢獻者三世

我認為這可能是一個已知的錯誤報道Elasticsearch火花連接器3.0火花。

這個連接器是由開源社區維護和我們沒有任何埃塔修複。

錯誤信息:

https://github.com/elastic/elasticsearch-hadoop/issues/1635

你可以尋找最新的連接器支持Spark3.0 Maven回購。

DBR版本,您正在使用的集群?

Vidula
尊敬的貢獻者

你好@KARTHICK N

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map