Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

복싱하는_개발자.dev

[Hive] pyHive로 Kerberos 인증 하고 Hive 연결 본문

DB

[Hive] pyHive로 Kerberos 인증 하고 Hive 연결

개복자 2022. 3. 16. 11:26

python 에서 제공하는 pyHive로 쉽게 Hive에 연결해서 사용할 수 있지만 ,

kerberos 환경에서는 사용자를 인증해야하는 작업이 한번 더 필요하다.

 

1. kinit과 keytab을 이용한 kerberos 로그인(반드시 필요..!)

kinit -kt {kerberos-keytab} {kerberos-username}

 

2. pyhive 연결

from pyhive import hive

hiconn = hive.Connection(host="<hive-host>",
		port=<hive-port>, 
                username="<kerberos-username>", 
                database='<db-name>',  # optional
                auth='KERBEROS', 
                kerberos_service_name="hive")
                
cur = hiconn.cursor()
cur.execute("show databases")
cur.fetchall()

이 때, Connection 값 중 database가 만들어진 것이 없다면 생략가능하다. 나머지 변수들은 모두 필요! 

(Hive port의 default 값은 10000 이다.)

 

 

 

 

'DB' 카테고리의 다른 글

[postgresql] pg_dump, dumpall 을 이용한 백업과 복구  (0) 2022.02.24
Comments