Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Connection Error(TTransportException) to Hive using SQLAlchemy API

Abierto
#436 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python, sqlalchemy
Área
databases

Línea de trabajo

Comienza reproduciendo la conexión de SQLAlchemy create_engine e inspect(engine) con las versiones indicadas de PyHive, sasl, thrift y thrift-sasl. Rastrea la TTransportException reportada a través de la ruta de conexión SASL y determina si falta un mecanismo compatible o una configuración de dependencias; se considera terminado cuando la causa y una solución o limitación verificada están documentadas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi.

I am trying to connect Hive server using PyHive and SQLAlchemy API with SASL as below code:

ssl_args = {'ssl_cert': 'cacerts.pem'}
engine = create_engine("hive://username:[email protected]:10000/default?auth=LDAP", connect_args=ssl_args)
insp = inspect(engine)

But it makes error like below:

thrift.transport.TTransport.TTransportExceptiojn: Could not start SASL; b'Error in sasl_client_start (-4) SASL(-4): no mechanism avaliable: No worthy mechs found'

I tested it on Python 3.6.8 and two virtual environments.

first venv: SQLAlchemy==1.4.35, PyHive==0.6.5, sasl==0.2.1, thrift==0.10.0, thrift-sasl==0.3.0
second venv: SQLAlchemy==1.4.35, PyHive==0.6.5, sasl==0.3.1, thrift==0.16.0, thrift-sasl==0.4.3

Could you please let me know how to fix this issue?

Lenguaje dominante
Python
Estrellas
1.7k
Forks
545
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dropbox/PyHive

Todos los issues de dropbox/PyHive

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.