Я написал код для доступа к таблице Hive, используя SparkSQL. Вот код:Как преобразовать данные набора Spark Row в строку?
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();
Я хотел бы знать, как я могу преобразовать полный вывод в массив String или String? Поскольку я пытаюсь работать с другим модулем, где только я могу передать значения String или String типа Array.
Я пробовал другие методы, такие как .toString
или typecast для значений String. Но не работал для меня.
Пожалуйста, дайте мне знать, как я могу преобразовать значения DataSet в String?
Не могли бы вы объяснить мне, что это за «строка» в программе? Вы код выглядит довольно оптимизирован для меня. –
«строка» - это параметр java 8 лямбда. Пожалуйста, проверьте http://www.developer.com/java/start-using-java-lambda-expressions.html – abaghel
Его идеальный вариант. Благодарю. –