web-dev-qa-db-fra.com

Comment identifier la base de données utilisée par l'utilisateur dans Hive CLI?

Existe-t-il un moyen d'identifier la base de données utilisée par l'utilisateur lors de l'utilisation de l'interface de ligne de commande?

12
Nithin K Anil

Pour savoir quel utilisateur de base de données dans 

définir Hive.cli.print.current.db = true

alors l'invite affichera Hive (nom de la base de données)

23
Nithin K Anil

Il y a deux façons de connaître la base de données actuelle. Un temporaire dans cli et le second est persistant.

1) dans la CLI, entrez cette commande: set Hive.cli.print.current.db = true;

2) Dans Hive-site.xml, collez ce code:

 
 <property> 
 <name> Hive.cli.print.current.db </ name> 
 <value> true </ value> 
 </ property> 
 
 
 

Dans le second scénario, vous pouvez afficher automatiquement le nom de la base de données Hive lorsque vous ouvrez un terminal. 

3
Venu A Positive

lors de la mise à jour de la propriété conf, Hive.cli.print.current.db = true affichera la base de données en cours pour la session en cours.

la mise à jour du fichier .hiverc avec la propriété ci-dessus continue d'afficher la base de données actuelle pour toutes les sessions.

2
user2637464

Un moyen simple (s'il y a une table dans la base de données):

desc extended {table_name};

Dans la sortie, dbName est ce que vous recherchez.

2
Shiyu

Définissez Hive.cli.print.current.db = true ; définit la propriété dans la session Hive en cours uniquement. Si l'un d'entre eux est en dehors de la session, le paramètre sera réinitialisé à sa valeur par défaut (false).

Pour pouvoir voir le nom de la base de données de manière cohérente au cours des sessions et des utilisateurs, l’utilisateur root peut créer un fichier .hiverc dans/etc/Hive/conf avec les valeurs de paramètre requises. Dans ce cas, ajoutez le jeu Hive.cli.print.current.db = true; Ces paramètres sont maintenant appliqués à tous les utilisateurs qui se connectent à Hive CLI.

si l'utilisateur n'est pas l'utilisateur root, créez un fichier .hiverc dans le répertoire de base /home/<>. Les paramètres seront effectifs pour toutes les sessions Hive de l'utilisateur.

2
Kris
1)Permanent solution: 
Change this property in Hive-site.xml file under Hive_HOME/conf folder

   <property>
    <name>Hive.cli.print.current.db</name>
    <value>true</value>
    <description>Whether to include the current database in the Hive Prompt.
    </description>
    </property>
2)Temporary solution:
go to Hive Prompt enter this
    Hive> set Hive.cli.print.current.db=True
1
y durga prasad

Pour garder le nom de la base de données persistant dans la cli Hive.

Ajoutez le jeu Hive.cli.print.current.db = true; au fichier .hiverc.

Si le fichier .hiverc n'est pas présent sous Hive/conf, créez-en un.

Cela ne reflétera pas si on essaie d'ajouter dans Hive-site.xml

0
Jignesh Rawal