#python #hadoop #hive #pyhive #hiveserver2
Вопрос:
Я пытаюсь подключить базу данных Hive, используя приведенные ниже учетные данные хоста и пользователя. Появляется ошибка «UnicodeError: слишком длинная метка». Есть ли способ, которым я могу преодолеть эту проблему?
Я попробовал ниже сценарий:
from pyhive import hive
import re, os, time
import pandas as pd
import sys
import thrift_sasl
import pysasl
import thrift
host_name = "hs2-odt-uk-ert-yt-rtye.uiy-asdfr.dw.dkrt-
ty78.cloudera.site/defau<transportMode=http;httpPath=cliservice;ssl=true;retries=3"
port = 10000
user = "dk12345"
password = "password"
database = "prd"
def hiveconnection(host_name, port, user, database):
conn = hive.Connection(host=host_name,port=port,username=user, database=database,
auth='NOSASL')
cur = conn.cursor()
cur.execute('SELECT * FROM schema.ad')
result = cur.fetchall()
return result
output = hiveconnection(host_name, port, user, database)
print(output)