Juste obtenir les noms des colonnes de table de la ruche
Je sais que vous pouvez obtenir des noms de colonnes d'une table via l'astuce suivante dans la ruche:
hive> set hive.cli.print.header=true;
hive> select * from tablename;
Est-il également possible de juste obtenir les noms des colonnes de la table?
Je n'aime pas avoir à modifier un paramètre pour quelque chose que je n'ai besoin une fois.
Ma solution actuelle est la suivante:
hive> set hive.cli.print.header=true;
hive> select * from tablename;
hive> set hive.cli.print.header=false;
Cela semble trop verbeux et contre le SÈCHE-principe.
- Voulez-vous dire vous avez besoin pour obtenir les noms de colonne avec le select * sortie ?
- pourquoi ne pas décrire le tableau ??
- doh! ne trouve que dans les docs. décrire le tableau t-il.
- Double Possible de la Ruche - obtenir les noms des colonnes
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez simplement voir les noms de colonne de cette ligne devrait fournir sans modification des réglages:
Toutefois, si cela ne fonctionne pas pour votre version de la ruche ce code va le fournir, mais votre base de données par défaut sera désormais la base de données que vous utilisez:
vous pouvez également faire de
show columns in $table
ou voir La ruche, comment puis-je récupérer toutes les tables de la base de données des colonnes pour l'accès à la ruche des métadonnéesdescribe
fournit de l'information supplémentaire.utilisation
desc tablename
de la Ruche de la CLI ou de beeline pour obtenir tous les noms de colonne. Si vous voulez les noms de colonnes dans un fichier, puis exécutez la commande ci-dessous à partir du shell.où
dbname
est le nom de la base de données Hive où votre table est résidantVous pouvez trouver le fichier columnnames.txt dans votre répertoire racine.