L'Exportation De La Ruche Les Résultats De La Requête
Je suis nouveau sur hive
et pourrait utiliser quelques conseils.
J'essaye d'exporter les résultats de la requête à partir de hive
comme un csv
. Lorsque j'essaie de pipe hors de la CLI comme:
hive -e 'select * from table'>OutPut.txt
J'obtiens un fichier texte qui contient tous les dossiers, mais n'a pas les en-têtes de colonne. Quelqu'un aurait-il une astuce pour comment exporter les résultats de la requête avec les en-têtes de colonne, à un csv
fichier?
Si j'exécute la requête dans la teinte, puis télécharger les résultats de l' csv
- je obtenir un csv
avec les en-têtes de colonne, mais pas de dossiers. Si quelqu'un a une astuce sur la façon de télécharger les résultats de la requête à partir de la teinte avec les enregistrements et les en-têtes de colonne, je vous en serais très reconnaissante.
OriginalL'auteur user3476463 | 2014-06-01
Vous devez vous connecter pour publier un commentaire.
Pour exporter les en-têtes de colonne, vous devez définir les paramètres suivants dans le
hiverc
fichier:set hive.cli.print.header=true;
Pour obtenir uniquement les en-têtes dans un fichier, vous pouvez essayer ce qui suit:
hive -e 'set hive.cli.print.header=true; SELECT * FROM TABLE_NAME LIMIT 0;' > /file_path/file_name.txt
Je vous propose de traiter le
file_name.txt
à l'aide de toutUnix
utilitaire tel quesed
ouawk
pour ajouter des séparateurs pour les noms de colonne.Salut j'ai fait de la même façon, mais dans le résultat que j'obtiens les noms de colonnes avec les noms de table pour chaque nom de colonne
Je veux oly les noms de colonne à venir
OriginalL'auteur visakh
Avoir l'en-tête de colonne, mais manquant de données est un problème connu: HUE-544
La solution de contournement est d'utiliser la Teinte de 3 ou plus, ou de passer à HiveServer2 (recommandé à partir de CDH4.6).
OriginalL'auteur Romain