/ / Access Hive (Hiveserver2) à l'aide de Python - Python, Hive, Thrift, Hue

Access Hive (Hiveserver2) à l'aide de Python - Python, Ruche, Thrift, Hue

Mon objectif est de manipuler Hive comme tout le monde manipule sqldb avec MySQLdb en Python.

  • teinte coquille: Je n'ai aucun problème à interroger la table Hive dans le shell hue, cependant, le shell hue est en quelque sorte un wrapper construit sur python avec de nombreuses configurations ajoutées comparé à un simple python. Par exemple, des tonnes de sys.path et os.environ a été ajouté et même si j'ai copié exactement le même chemin et la même variable d'environnement lorsque j'ouvre Python, cela ne fonctionnera toujours pas à cause d'une erreur AttributeError: "ConfigSection" object has no attribute "HUE_PRINCIPAL".

  • le méthode ici ne fonctionne que pour hiveserver1, je pense. Et la conversation de ici continue à parler d'obtenir client généré par l'épargne. Je n'ai aucune expérience en matière d'épargne et je me demande si je suis sur la mauvaise voie avant de plonger dans l'économie d'épargne.

Toute aide serait appréciée!

Réponses:

2 pour la réponse № 1

Enfin, j'utilise ce paquet pour faire ce que je veux.

pyhs2


0 pour la réponse № 2

Si vous utilisez le Teinte coquille La teinte est une dépendance. Si vous souhaitez le rationaliser, vous devez isoler le Implantation d'épargne lib et Python généré du Interface HiveServer2 Thrift.