2016-11-29 2 views
1

pyodbc를 사용하여 knox를 통해 하이브 (클러스터)에 연결합니다. 내 직업이 특정 Tez 대기열을 사용하기를 바랍니다. 하지만 항상 자원 관리자에서 확인 된대로 기본 대기열에서 끝납니다. Pyodbc 하이브 큐를 정의하는 방법은 무엇입니까?

나는이 당신은 괄호 inbetweeen 공간에 무엇을 넣어야 할 니펫

my connect_string = Description=Knox DSN;Driver=/usr/lib/hive/lib/native/Linux-amd64-/libhortonworkshiveodbc64.so;Host=knox;port=8448;HttpPath=gateway/jgd/hive;ServiceDiscoveryMode=0;HiveServerType=2;AuthMech=3;SSL=1;KrbRealm=;KrbHostFQDN=;KrbServiceName=;AllowSelfSignedServerCert=1;CAIssuedCertNamesMismatch=1;TrustedCerts=/usr/lib/hive/lib/native/Linux-amd64-64/cacerts.pem;ThriftTransport=2;uid=myuid;pwd=mypass;Schema=mydb;tez.queue.name=myqueue 


    My os = CentOS Linux release 7.2 
    Python version = 2.7 
    pyodbc.version ='3.0.0-unsupported' 

답변

0

입니다

을 connection_string으로, tez.queue.name =이 MyQueue를 사용했습니다.

Description={Knox DSN};Driver=/usr/lib/hive/lib/native/Linux-amd64-/libhortonworkshiveodbc64.so;Host=knox;port=8448;HttpPath=gateway/jgd/hive;ServiceDiscoveryMode=0;HiveServerType=2;AuthMech=3;SSL=1;KrbRealm=;KrbHostFQDN=;KrbServiceName=;AllowSelfSignedServerCert=1;CAIssuedCertNamesMismatch=1;TrustedCerts=/usr/lib/hive/lib/native/Linux-amd64-64/cacerts.pem;ThriftTransport=2;uid=myuid;pwd=mypass;Schema=mydb;tez.queue.name=myqueue