Python에서 Hive를 연결하고 시작하는 방법

伊谢尔伦
풀어 주다: 2017-04-29 10:22:13
원래의
2387명이 탐색했습니다.

1. Python을 사용하여 Hive에 연결하기 전에 Hive 설치 패키지 아래 lib/py에 있는 파일을 Python의 sys.path에 있는 site-packages에 복사해야 합니다. 그렇지 않으면 해당 패키지를 도입할 때 오류가 보고됩니다. . 하이브에서 제공하는 Python 인터페이스를 사용하여 하이브 클라이언트를 호출합니다.

2 하이브 절약 시작

다음 서비스가 활성화되어 있는지 확인하세요.

hive --service hiveserver

기본 포트는 10000입니다

from hive_service import ThriftHive
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
def ReadHiveTest(sql):
try:
tSocket = TSocket.TSocket('172.18.1.88',10000)
tTransport = TTransport.TBufferedTransport(tSocket)
protocol = TBinaryProtocol.TBinaryProtocol(tTransport)
client = ThriftHive.Client(protocol)
tTransport.open()
client.execute(sql)
return client.fetchAll()
except Thrift.TException, tx:
print '%s' % (tx.message)
finally:
tTransport.close()
if __name__ == '__main__':
showDatabasesSql = 'show databases'
showTablesSql = 'show tables'
selectSql = 'SELECT * FROM 07_jn_mysql_2'
result = ReadHiveTest(selectSql)
print(result[1])
로그인 후 복사

위 내용은 Python에서 Hive를 연결하고 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿