Est-il possible d'obtenir le nom de la colonne avec la sortie tandis que d'exécuter n'importe quelle requête dans la Ruche?
Dans la Ruche, quand nous faisons une requête (comme: select * from employee
), nous n'obtenons pas de nom de colonne dans la sortie (comme le nom, l'âge, le salaire qu'on serait en SGBDR SQL), nous obtenons seulement les valeurs.
Est-il un moyen pour obtenir les noms des colonnes à afficher avec la sortie lorsque vous exécutez une requête?
Vous devez vous connecter pour publier un commentaire.
Si nous voulons voir les noms des colonnes de la table dans HiveQl, à la suite de la ruche conf propriété doit être définie sur true.
Si vous préférez voir la colonne des noms de toujours, puis mise à jour le $HOME/.hiverc fichier avec le paramètre ci-dessus dans la première ligne..
--Ruche recherche automatiquement un fichier nommé .hiverc dans votre répertoire personnel et exécute les commandes qu'il contient, le cas échéant
À en-tête d'impression avec la sortie, la suite de la ruche conf propriété doit être définie sur true avant d'exécuter la requête.
Nous pouvons également utiliser la requête comme ceci, si nous voulons obtenir le résultat dans le fichier.
Où table_name le nom de votre table
Toutes les réponses ci-dessus, déjà répondre à la question. Mais dans le cas où si quelqu'un veut cette propriété à être allumé en permanence, il y a ensuite cette propriété:
hive.cli.print.header
danshive-default.xml
ouhive-site.xml
.Sa valeur par défaut est false. Faire de sa valeur en tant que vrai et enregistrer.
Fait.
La plupart des solutions sont exactes.
la définition de la propriété
hive.cli.print.header = true
œuvres.Mais si vous utilisez un cloudera , HDP ou d'autres distributions, ces sera remise à zéro. Donc mise à jour de ces valeur dans la Ruche de configurations et de redémarrer les services.
Cela va être une solution permanente. espérons que cette aide.
Définir cette propriété avant l'exécution de votre requête :
Utilisation
set hive.cli.print.header=true;