Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将复杂RDD类型转换为简单数组_Java_Sql_Arrays_Apache Spark_Join - Fatal编程技术网

Java 将复杂RDD类型转换为简单数组

Java 将复杂RDD类型转换为简单数组,java,sql,arrays,apache-spark,join,Java,Sql,Arrays,Apache Spark,Join,当我写出复杂RDD的每一行时,我没有得到值 我如何才能看到这些值,甚至如何将每一行转换为数组,因为现在我的类型是array[(String,(array[String],array[String])) scala>joined.foreach(println) (8,([Ljava.lang.String;@2fe328b9[Ljava.lang.String;@7df60197)) (8,([Ljava.lang.String;@7b74541e[Ljava.lang.String;@7df6

当我写出复杂RDD的每一行时,我没有得到值

我如何才能看到这些值,甚至如何将每一行转换为数组,因为现在我的类型是array[(String,(array[String],array[String]))

scala>joined.foreach(println)
(8,([Ljava.lang.String;@2fe328b9[Ljava.lang.String;@7df60197))
(8,([Ljava.lang.String;@7b74541e[Ljava.lang.String;@7df60197))
(60,([Ljava.lang.String;@7c9f2683[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@7383536[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@5eb5556b[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@5b9bdb00[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@6adf021d[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@2c080bf5[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@58620d12[Ljava.lang.String;@4a8f6f49))
(60,([Ljava.lang.String;@5da48ec5[Ljava.lang.String;@4a8f6f49))

考虑到“加入”是您的RDD:

joined.map(record => (record._1, record._2._1.mkString(", "), record._2._2.mkString(", "))).foreach(println)

我想提出一个问题。当您迭代RDD(foreach)并调用println api时,您实际上是在Executor(集群上的远程工作者)上执行它。您将不会在主(驱动程序)控制台中看到这些打印,除非您在本地[]中运行当然是模式。

哦,好的。但是我在mkString上得到了一个错误。那是什么?
scala scala>joined.map(record=>(record.\u 1,record.\u 2.mkString(,“”),record.\u 3.mkString(,“”)).foreach(println):27:错误:值mkString不是(Array[String],Array[String])joined.map的成员(record=>(record.\u 1,record.\u 2.mkString(,“”),记录。_3.mkString(“,”)。foreach(println)^
已编辑,请查看