Comment faire pour convertir les ensembles de données de Spark Ligne dans la chaîne?
J'ai écrit le code pour accéder à la table de la Ruche à l'aide de SparkSQL. Voici le code:
SparkSession spark = SparkSession
.builder()
.appName("Java Spark Hive Example")
.master("local[*]")
.config("hive.metastore.uris", "thrift://localhost:9083")
.enableHiveSupport()
.getOrCreate();
Dataset<Row> df = spark.sql("select survey_response_value from health").toDF();
df.show();
Je voudrais savoir comment je peux convertir la production complète de Chaîne de caractères ou un tableau de chaînes? Comme je suis en train de travailler avec un autre module lorsque que je peux passer de Chaîne ou de type Chaîne de valeurs de Tableau.
J'ai essayé d'autres méthodes comme .toString
ou transtypage de la Chaîne de valeurs. Mais n'a pas travaillé pour moi.
Veuillez me faire savoir comment je peux convertir l'ensemble de données de valeurs de Chaîne?
OriginalL'auteur Jaffer Wilson | 2017-02-22
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de code en Java.
"ligne" est de java 8 paramètre lambda. Veuillez vérifier developer.com/java/start-using-java-lambda-expressions.html
row
dans le programme? Vous code a l'air assez optimisée pour moi.la "ligne" est de java 8 paramètre lambda. Veuillez consulter developer.com/java/start-using-java-lambda-expressions.html
Son parfait. Merci.
OriginalL'auteur abaghel
Vous pouvez utiliser le U)(implicitevidence$6:org.apache.spark.sql.L'encodeur[U]):org.apache.spark.sql.Dataset[U]" >
map
fonction pour convertir chaque ligne dans une chaîne de caractères, par exemple:Au lieu de simplement
mkString
vous pouvez bien sûr faire plus sophistiqué de travailLa
collecter
méthode peut alors récupérer le tout dans un tableau(C'est la Scala de syntaxe, je pense que Java c'est assez similaire)
Java8 la syntaxe est très similaire
Merci pour tes conseils. Il a aidé.
OriginalL'auteur hage