Spark : Scala의 중첩 배열에서 첫 번째 배열 제거

슈 루티 구사 인

2 개의 열이있는 DataFrame이 있습니다. 모든 레코드에서 중첩 배열의 첫 번째 배열을 제거하고 싶습니다. 예 :-나는 이와 같은 DF가 있습니다

+---+-------+--------+-----------+-------------+
|id |arrayField                                |
+---+------------------------------------------+
|1  |[[Akash,Kunal],[Sonu,Monu],[Ravi,Kishan]] |
|2  |[[Kunal, Mrinal],[Priya,Diya]]            |
|3  |[[Adi,Sadi]]                              |
+---+-------+---------+----------+-------------+

다음과 같은 출력을 원합니다.

+---+-------+------+------+-------+
|id |arrayField                   |
+---+-----------------------------+
|1  |[[Sonu,Monu],[Ravi,Kishan]]  |
|2  |[[Priya,Diya]]               |
|3  | null                        |
+---+-------+------+------+-------+

에서 불꽃-2.4 사용 slice기능.

Example:

df.show(10,false)
/*
+------------------------+
|arrayField              |
+------------------------+
|[[A, k], [s, m], [R, k]]|
|[[k, M], [c, z]]        |
|[[A, b]]                |
+------------------------+
*/

import org.apache.spark.sql.functions._

df.withColumn("sliced",expr("slice(arrayField,2,size(arrayField))")).
withColumn("arrayField",when(size(col("sliced"))==0,lit(null)).otherwise(col("sliced"))).
drop("sliced").
show()
/*
+----------------+
|      arrayField|
+----------------+
|[[s, m], [R, k]]|
|        [[c, z]]|
|            null|
+----------------+
*/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON NodeJS의 중첩 배열에서 첫 번째 요소 추출

분류에서Dev

중첩 배열에서 모든 첫 번째 배열 찾기

분류에서Dev

C # 중복 제거 문자열 배열의 첫 번째 요소 만 확인

분류에서Dev

PHP는 다중 배열의 첫 번째 키를 제거합니다.

분류에서Dev

배열의 첫 번째 인덱스에서 첫 번째 문자를 제거 하시겠습니까?

분류에서Dev

배열에서 첫 번째 0 삭제

분류에서Dev

객체가있는 두 배열을 비교하고 첫 번째 배열에서 중복 제거

분류에서Dev

첫 번째 열에서만 첫 번째 공백 뒤의 문자열 제거

분류에서Dev

첫 번째 열에서만 첫 번째 공백 뒤의 문자열 제거

분류에서Dev

Java의 첫 번째 인덱스를 무시하면서 ArrayList에서 중복 문자열 배열을 제거하는 방법

분류에서Dev

첫 번째 문자가 각 문자열에서 동일한 경우 배열의 각 문자열에서 첫 번째 문자를 제거합니다.

분류에서Dev

Scala / Spark-모든 하위 배열의 첫 번째 요소를 얻는 방법

분류에서Dev

첫 번째 열을 기반으로 배열에서 중복 행을 제거하는 방법.

분류에서Dev

Mongoose-모든 개체의 중첩 배열에서 첫 번째 요소 만 채우는 방법

분류에서Dev

Numpy 배열의 첫 번째 숫자 앞에 Nan 발생 / 초 제거

분류에서Dev

배열 내에서 배열의 첫 번째 항목 병합

분류에서Dev

텍스트에서 첫 번째 중복 문자열 제거

분류에서Dev

Java에서 배열의 첫 번째 중복 값을 계산하는 방법

분류에서Dev

MySql의 지정된 열에서 첫 번째 공백 제거

분류에서Dev

옥타브의 문자열에서 첫 번째 문자 제거

분류에서Dev

O (1)에서 문자열의 첫 번째 문자 제거

분류에서Dev

문자열에서 <p>의 첫 번째 항목 제거

분류에서Dev

구분 된 파일의 첫 번째 열에서 공백 제거

분류에서Dev

배열 문자열의 첫 번째 인덱스 삭제

분류에서Dev

MongoDB : 객체에 중첩 된 다른 배열에 중첩 된 배열의 첫 번째 요소 만 반환하도록 투영을 만듭니다.

분류에서Dev

MATLAB에서 셀형 배열의 첫 번째 계층을 제거하는 우아한 방법?

분류에서Dev

MATLAB에서 셀형 배열의 첫 번째 계층을 제거하는 우아한 방법?

분류에서Dev

자바 스크립트의 다차원 배열에서 첫 번째 요소 제거

분류에서Dev

Java를 사용하지 않고 배열의 첫 번째 요소 제거

Related 관련 기사

  1. 1

    JSON NodeJS의 중첩 배열에서 첫 번째 요소 추출

  2. 2

    중첩 배열에서 모든 첫 번째 배열 찾기

  3. 3

    C # 중복 제거 문자열 배열의 첫 번째 요소 만 확인

  4. 4

    PHP는 다중 배열의 첫 번째 키를 제거합니다.

  5. 5

    배열의 첫 번째 인덱스에서 첫 번째 문자를 제거 하시겠습니까?

  6. 6

    배열에서 첫 번째 0 삭제

  7. 7

    객체가있는 두 배열을 비교하고 첫 번째 배열에서 중복 제거

  8. 8

    첫 번째 열에서만 첫 번째 공백 뒤의 문자열 제거

  9. 9

    첫 번째 열에서만 첫 번째 공백 뒤의 문자열 제거

  10. 10

    Java의 첫 번째 인덱스를 무시하면서 ArrayList에서 중복 문자열 배열을 제거하는 방법

  11. 11

    첫 번째 문자가 각 문자열에서 동일한 경우 배열의 각 문자열에서 첫 번째 문자를 제거합니다.

  12. 12

    Scala / Spark-모든 하위 배열의 첫 번째 요소를 얻는 방법

  13. 13

    첫 번째 열을 기반으로 배열에서 중복 행을 제거하는 방법.

  14. 14

    Mongoose-모든 개체의 중첩 배열에서 첫 번째 요소 만 채우는 방법

  15. 15

    Numpy 배열의 첫 번째 숫자 앞에 Nan 발생 / 초 제거

  16. 16

    배열 내에서 배열의 첫 번째 항목 병합

  17. 17

    텍스트에서 첫 번째 중복 문자열 제거

  18. 18

    Java에서 배열의 첫 번째 중복 값을 계산하는 방법

  19. 19

    MySql의 지정된 열에서 첫 번째 공백 제거

  20. 20

    옥타브의 문자열에서 첫 번째 문자 제거

  21. 21

    O (1)에서 문자열의 첫 번째 문자 제거

  22. 22

    문자열에서 <p>의 첫 번째 항목 제거

  23. 23

    구분 된 파일의 첫 번째 열에서 공백 제거

  24. 24

    배열 문자열의 첫 번째 인덱스 삭제

  25. 25

    MongoDB : 객체에 중첩 된 다른 배열에 중첩 된 배열의 첫 번째 요소 만 반환하도록 투영을 만듭니다.

  26. 26

    MATLAB에서 셀형 배열의 첫 번째 계층을 제거하는 우아한 방법?

  27. 27

    MATLAB에서 셀형 배열의 첫 번째 계층을 제거하는 우아한 방법?

  28. 28

    자바 스크립트의 다차원 배열에서 첫 번째 요소 제거

  29. 29

    Java를 사용하지 않고 배열의 첫 번째 요소 제거

뜨겁다태그

보관