>

아래와 같은 데이터가 있습니다 :

와이즈 비즈

예상되는 결과는 :

와이즈 비즈

나는

1,Bob,300
2,Tom,200
3,Sam,400

의 초보자입니다 , 논리에 대한 도움이 필요합니다.

아래는 제가 시도한 결과입니다 :

(1,1)
(2,2)
(3,3)
(1,Bob)
(2,Tom)
(3,Sam)
(1,300)
(2,200)
(3,400)

이것은 내가 얻는 것입니다 :

scala

val data1 = file.map(x => { for(i <- 0 to 2) { for(j <- 0 to 2) { x(i) -> x(j) } } })
  • 답변 # 1

    와이즈 비즈  사용한 루프는 값을 반환하지 않으므로 for 를 얻는 이유입니다. .

    대신 다음과 같이 범위를 이해하기 위해 사용할 수 있습니다.

    RDD[Unit]
    
    

    val data1 = file.map(x => { for { i <- Range(0,3) j <- Range(0,3) } yield { x(i) -> x(j) }})

  • 이전 logging - API 호출을 사용하여 gcloud 빌드 로그를 얻을 수 있습니까?
  • 다음 bioinformatics - 바닐라 자바 ​​스크립트를 통해 ncbi에서 fasta 가져 오기