fillna

개요

이 명령어는 특정한 필드의 결측치 처리에 사용합니다.

타입

TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP

설명

  • 해당 필드의 결측치를 다른 값으로 채우거나 결측치가 존재하는 행(ROW)을 제거하고자 할 때 사용합니다.

  • 결측치를 채우는 경우 대상 필드와 대체할 값의 유형이 일치해야합니다(예: NUMBER TYPE 필드의 경우 숫자 값, STRING TYPE 필드의 경우 문자열 값).

  • 유형이 일치하지 않으면 해당 명령은 무시됩니다.

  • value값에 띄어쓰기가 들어간 문자열을 사용하고 싶을 시 ‘ ‘ 을 이용합니다.

  • TEXT column 에서만 사용되는 ‘ ‘(empty string) 과 null 은 다른 값 입니다.

Parameters

... | fillna FIELD (VALUE)?
... | fillna FIELD (VALUE)?, (FIELD (VALUE)?)*

이름

설명

필수/옵션

FIELD

대상인 필드를 의미합니다.

필수

VALUE

결측치를 대체하는 값입니다. 생략하면 결측치가 있는 행을 제거합니다. bool 값을 줄 수 없습니다.

옵션

Example

  • 예제용 데이터 모양 입니다.

A

B

C

D

ClassA

a

90

10

ClassB

null

80

20

ClassB

null

70

30

ClassC

d

null

40

null

e

50

100

ClassC

f

40

null

  • D 필드의 결측치를 10으로 대체하는 예제입니다.

... | fillna D 10

A

B

C

D

ClassA

a

90

10

ClassB

null

80

20

ClassB

null

70

30

ClassC

d

null

40

null

e

50

100

ClassC

f

40

10

  • B 필드의 결측치를 test data로 대체하는 예제입니다.

... | fillna B 'test data'

A

B

C

D

ClassA

a

90

10

ClassB

test data

80

20

ClassB

test data

70

30

ClassC

d

null

40

null

e

50

100

ClassC

f

40

null

  • A, B, C 필드 중 결측치가 있는 행을 제거하는 예제입니다.

... | fillna A, B, C

A

B

C

D

ClassA

a

90

10

ClassC

f

40

null

  • B, D 필드의 결측치를 test data와 120으로 대체하는 예제입니다.

... | fillna B 'test data', D 120

A

B

C

D

ClassA

a

90

10

ClassB

test data

80

20

ClassB

test data

70

30

ClassC

d

null

40

null

e

50

100

ClassC

f

40

120