Browse Source

hive 连接验证

liweiquan 2 years ago
parent
commit
39a33aa9bb
1 changed files with 3 additions and 1 deletions
  1. 3 1
      app/core/datasource/hive.py

+ 3 - 1
app/core/datasource/hive.py

@@ -97,7 +97,9 @@ class HiveDS(DataSourceBase):
                     file_name = './assets/kerberos/'+self.keytab.split("/")[-1]
                     file_name = './assets/kerberos/'+self.keytab.split("/")[-1]
                 else:
                 else:
                     file_name = self.keytab
                     file_name = self.keytab
-                os.system(f'kinit -kt {file_name} {self.principal}')
+                auth_res = os.system(f'kinit -kt {file_name} {self.principal}')
+                if auth_res != 0:
+                    raise Exception('hive 连接失败')
                 # conn = hive.Connection(host=self.host, port=self.port,  auth="KERBEROS", kerberos_service_name=self.kerberos_service_name, database=self.database_name)
                 # conn = hive.Connection(host=self.host, port=self.port,  auth="KERBEROS", kerberos_service_name=self.kerberos_service_name, database=self.database_name)
                 conn = hive.connect(
                 conn = hive.connect(
                     thrift_transport=create_hive_kerberos_plain_transport(
                     thrift_transport=create_hive_kerberos_plain_transport(