L'ajout d'en-têtes de colonne de la ruche jeu de résultats
Je suis à l'aide d'un script hive sur Amazon EMR pour analyser des données.
Et je suis le transfert de la sortie de compartiment Amazon s3. Maintenant, les résultats de la ruche script ne contient pas d'en-têtes de colonne.
J'ai aussi essayé en utilisant ceci:
set hive.cli.print.header=true;
Mais ça n'aide pas. Pouvez-vous m'aider?
Voulez-vous en-têtes de colonne inclus dans certains de fichier de sortie de les voir dans l'interface de ligne de commande?
Je les veux dans le fichier de sortie.
Je les veux dans le fichier de sortie.
OriginalL'auteur Sam | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Exactement ce que votre script hive?
La sortie de votre script hive avoir les données d'en-tête? Est-il alors être perdues lorsque vous copiez la sortie de votre compartiment s3?
Si vous pouvez fournir plus de détails sur exactement ce que vous faites, que ce serait utile.
Sans connaître les détails, voici quelque chose que vous pourriez essayer.
Créer votre script hive comme suit:
Puis exécutez votre script:
Ensuite copier votre sortie de votre s3 seau
OriginalL'auteur rchapin
Je suppose que la voie directe est encore impossible (La ruche: l'écriture en-têtes de colonne sur un fichier local?).
Une solution serait d'exporter le résultat de
DESCRIBE table_name
de fichier:Et écrivez un script qui ajouter les noms de colonnes dans votre fichier de données. GL!
OriginalL'auteur www
J'ai rencontré ce problème aujourd'hui et a été en mesure d'obtenir ce dont j'avais besoin en faisant une UNION entre la requête d'origine et un nouveau mannequin requête qui crée la ligne d'en-tête. J'ai ajouté une colonne de tri sur chaque section et la tête à 0 et les données à 1 afin que je puisse les trier par ce domaine et de s'assurer de la ligne d'en-tête est sorti sur le dessus.
C'est un peu encombrant, mais au moins vous pouvez obtenir ce dont vous avez besoin avec une seule requête.
Espérons que cette aide!
OriginalL'auteur McLeodComputing
Il pourrait être juste une faute de frappe (ou d'une version dépendant de changement), mais qui fonctionne pour moi:
C'est "en-têtes" au lieu de "en-tête"
OriginalL'auteur Arkady