我試圖打印從DataFrame
其特定的元素包含嵌套值:星火:從嵌套的數據幀打印元素
這是Spark SQL DataFrame
我得到:
scala>result
org.apache.spark.sql.DataFrame = [P1: struct<t1:tinyint,t2:tinyint,t3:smallint,t4:int>, P2:struct<k1:tinyint,k2:int>]
它包含:
scala>result.take(3).foreach(println)
[[15,78,60,1111111],[10,7525619]]
[[15,78,60,2222222],[10,7525620]]
[[15,78,60,3333333],[10,7525621]]
如何從第一個結構打印第二個和第三個字段?
我嘗試這樣做:
scala>result.take(3).foreach(l => printf("Num: %d-%d\n", l(0,2),l(0,3)))
,並得到了一個錯誤。 error: too many arguments for method apply: (i: Int)Any in trait Row
您應該添加的數據幀的確定指標和錯誤消息的問題。 – Beryllium