Apache Livy文檔稀少:是否可以使用Apache Livy將Spark SQL查詢結果集作爲REST調用返回?調用應用程序是移動的,它不能使用odbc/jdbc連接。所以Spark Thriftserver不是一個選項。Apache Livy:通過REST查詢Spark SQL:可能嗎?
1
A
回答
0
是的,可以通過Livy提交Spark SQL查詢。但是,目前不支持自己提交的查詢。他們需要用Python或Scala代碼打包。
下面是使用Python經由請求lib和Scala代碼與李維交互執行火花SQL查詢作爲字符串爲「火花」被執行的兩個例子:使用在李維%JSON魔
session_url = host + "/sessions/1"
statements_url = session_url + '/statements'
data = {
'code': textwrap.dedent("""\
val d = spark.sql("SELECT COUNT(DISTINCT food_item) FROM food_item_tbl")
val e = d.collect
%json e
""")}
r = requests.post(statements_url, data=json.dumps(data), headers=headers)
print r.json()
session_url = host + "/sessions/21"
statements_url = session_url + '/statements'
data = {
'code': textwrap.dedent("""\
val x = List((1, "a", 0.12), (3, "b", 0.63))
%table x
""")}
r = requests.post(statements_url, data=json.dumps(data), headers=headers)
print r.json()
相關問題
- 1. 用Apache Spark查詢REST Web服務?
- 2. 我可以通過SQL查詢與窗口功能分組嗎?
- 3. 如何通過livy殺死spark/yarn工作
- 4. 通過查詢mysql spark rdd fliter
- 5. django rest框架::通過原始查詢
- 6. 通過REST API查詢JIRA以及查詢中可能的錯誤值
- 7. 輸出sql查詢可能嗎?
- 8. SQL查詢與2可能嗎?
- 9. 反向SQL查詢可能嗎?
- 10. SQL查詢組合2列可能嗎?
- 11. SQL嵌套查詢可能嗎?
- 12. 可能通過SQL查詢的結果到下一個SQL查詢
- 13. SQL查詢通過
- 14. SQL查詢通過
- 15. SQL查詢通過
- 16. 運行通過Spark SQL通過Spark SQL查詢Cassandra的作業時發生錯誤
- 17. Apache Spark SQL NumberFormatException
- 18. 通過REST查詢SharePoint Online Term Store
- 19. SQL查詢通過過濾
- 20. 這可以通過單個SQL查詢來解決嗎?
- 21. Spark:通過Stratio和RDD查詢Mongodb
- 22. Apache中的REST通過Apache Camel
- 23. Linqpad查詢tfs2008 ...... Codesearching通過linqpad tfs2008是可能的嗎?
- 24. 通過BLOB列查詢SQLite不可能嗎?
- 25. MongoDB - 有可能通過關聯數組鍵來查詢嗎?
- 26. Apache Spark性能
- 27. 是否可以從Spark SQL連接到TeraData並通過它運行查詢?
- 28. Spark Sql無法查詢數組中的多個可能的值
- 29. 通過shell腳本通過參數執行mongo查詢,有可能嗎?
- 30. 可能通過SQL查詢加載pdf文件
是有可能通過使用李維火花SQL查詢,但它不是POS sible目前發佈純SQL。 SQL需要用Python,scala或java包裝。 Livy結果可以使用相對未記錄的功能格式化爲JSON格式。當我回到筆記本電腦上時,我會提供更好的答案:) – Garren