2016-11-24 1 views
-1

세 개의 데이터 프레임 시퀀스 인 dataFrames val을 반환하는 함수가 있습니다. 데이터 프레임 내용을 인쇄하려면이 값을 어떻게 탐색해야합니까?스칼라의 DataFrames 시퀀스 탐색

val dataFrames : Seq[(DataFrame,DataFrame,DataFrame)]= <function-returned-value> 

내가 foreach()을 시도했지만 error.I 오류를 이해 아래가 발생하지만, 올바른 구문을 알아낼 수

dataFrames.foreach(x=>x.show()) 

Message: :84: error: value show is not a member of (org.apache.spark.sql.DataFrame, org.apache.spark.sql.DataFrame, org.apache.spark.sql.DataFrame)

dataFrames.foreach(x=>x.show()) 

감사

+2

당신이 foreach는 방법을 시도해 봤어 : 순서와 튜플 통해 반복에 관해서는

, 당신은 같은 일을 할 수 있습니까? 그리고 이것은 가치입니다. 변수가 아닙니다! – Pavel

+0

@Rani foreach는 DataFrames의 시퀀스가 ​​아닌 DataFrames의 튜플 시퀀스를 가지고 있으므로 작동하지 않습니다. –

답변

2

데이터 프레임의 내용을 인쇄하는 방법이나 시퀀스를 반복하는 방법을 묻고 있습니까?

일반적으로 데이터 프레임을 인쇄하려면 show 메서드를 사용하여 첫 번째 X 요소를 인쇄 할 수 있습니다. 그래서 예를 들어, 다음은 처음 100 행

df.show(100) 

당신은 항상 dataframe를 수집 한 다음이 드라이버에 맞게 충분히 작은 알고있는 경우 하나의 행 하나를 인쇄 할 수 있습니다를 인쇄 할 것이다.

val dataFrames: Seq[(DataFrame,DataFrame,DataFrame)] 
for { 
    x <- dataFrames 
} { 
    x._1.show(100) 
    x._2.show(100) 
    x._3.show(100) 
} 
+0

대단히 감사합니다.이 작업이 저에게 효과적이었습니다. 모든 데이터 프레임 x._1을 하나의 유니버스로 통합하는 방법은 무엇입니까? – Garipaso

+0

@ 라니 당신은 이것을 의미 했습니까? 'var df = null; 위한 {X <- dataFrames } { 다른 (DF == NULL) DF = x._1 경우 DF = {df.union (x._1)}} '? –