任何人都可以請指導我如何使用Python運行.hql查詢。嘗試過Hiveutils lib,但它在開發環境中不存在。任何其他方式來執行查詢?Python腳本來運行Hive查詢
0
A
回答
0
您可以使用PyHive:PyHive是Presto和Hive的Python DB-API和SQLAlchemy接口的集合。
實施例:
from pyhive import hive
cursor = hive.connect('localhost').cursor()
cursor.execute('SELECT * FROM my_awesome_data LIMIT 10')
print(cursor.fetchone())
print(cursor.fetchall())
+0
我上次檢查時,PyHive的「穩定」版本被破壞,即使在Anaconda回購站。你必須重新編譯「最新」的SASL庫來解決這個問題。 –
0
您可以嘗試使用pyhs2,嘗試如下面給出的例子中的工作
import pyhs2
with pyhs2.connect(host='localhost',
port=10000,
authMechanism="PLAIN",
user='your_user',
password='your_password',
database='your_default_db') as conn:
with conn.cursor() as cur:
print cur.getDatabases()
cur.execute("select * from table")
#Return info from query
print cur.getSchema()
相關問題
- 1. VB腳本運行查詢
- 2. 在hive中並行運行查詢
- 3. shell腳本中的hive查詢
- 4. 無法運行Hive子查詢
- 5. 調用python來運行shell腳本
- 6. Python腳本來運行Django的命令
- 7. Python。腳本來運行exe文件
- 8. 刪除sudo來運行python腳本
- 9. 運行Python腳本
- 10. 運行python腳本
- 11. Shell腳本運行HiveQL查詢
- 12. 從腳本運行mySQL查詢
- 13. shell腳本運行sql查詢
- 14. 從腳本運行五SQL查詢
- 15. 腳本來檢查IIS是否運行
- 16. bash腳本來檢查運行進程
- 17. 檢查是否python腳本運行
- 18. 運行Python腳本並行
- 19. 如何在查詢中分配運行Hive查詢的值
- 20. 從Google Apps腳本運行python腳本
- 21. 從Perl腳本運行Python腳本
- 22. FLASK - 運行Python腳本
- 23. 是tomcat運行,python腳本
- 24. 從python腳本運行file.gms
- 25. 運行Python腳本,如PHP
- 26. 運行python腳本 - debian的
- 27. Apache2未運行python腳本
- 28. 從C++運行python腳本
- 29. 從Cron.d運行Python腳本
- 30. Python腳本未運行
還有ImPyla,同時支持蜂房和帕拉(其使用相同的二進制協議) 。上次我檢查,它工作。 PyHive並非如此。 –