Comment affecter et utiliser les en-têtes de colonne dans l'Étincelle?
Je suis de la lecture d'un jeu de données comme ci-dessous.
f = sc.textFile("s3://test/abc.csv")
Mon fichier contient 50+ champs et je veux assigner des en-têtes de colonne pour chacun des champs de référence plus tard dans mon script.
Comment dois-je faire dans PySpark ? Est DataFrame de chemin à faire ici ?
PS - Débutant à l'Étincelle.
Est DataFrame de chemin à faire ici ? - oui, il est. Ou
DataFrame est une combinaison de schémas et de rdd. Maintenant la variable "f" dans votre code est un rdd. Donc, si vous ajoutez schéma, vous obtiendrez DataFrame. Alors il va falloir les en-têtes et les noms de colonne. De plus, le post que vous pouvez enregistrer ces données dans le tableau et n'SQL sur le dessus de cela.
namedtuple
si vous prévoyez d'utiliser un lot de la plaine du code Python.DataFrame est une combinaison de schémas et de rdd. Maintenant la variable "f" dans votre code est un rdd. Donc, si vous ajoutez schéma, vous obtiendrez DataFrame. Alors il va falloir les en-têtes et les noms de colonne. De plus, le post que vous pouvez enregistrer ces données dans le tableau et n'SQL sur le dessus de cela.
OriginalL'auteur GoldenPlatinum | 2016-04-13
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment ajouter des noms de colonne à l'aide de DataFrame:
Assumer votre csv est le délimiteur ','. Préparer les données comme suit avant de le transférer à DataFrame:
Supposons que les données a 3 colonnes:
Maintenant, vous pouvez spécifier les noms de colonne lors du transfert de cette RDD à DataFrame à l'aide de
toDF()
:Si vous ne spécifiez pas de nom de colonne, vous obtenez un DataFrame avec des noms de colonne par défaut '_1', '_2', ...:
OriginalL'auteur Ida
La solution de cette question dépend vraiment de la version de Spark vous êtes en cours d'exécution. En supposant que vous êtes sur la Spark 2.0+, alors vous pouvez lire le fichier CSV dans un DataFrame et ajouter des colonnes avec toDF ce qui est bon pour la transformation d'un CA d'un DataFrame OU d'ajouter des colonnes à une trame de données.
OriginalL'auteur BushMinusZero
vous donnera en-tête ainsi que les données dans dataframe que nécessaire.
OriginalL'auteur Vinod Kumar