개발

Spark 성능 튜닝 ( inferSchema )

기억속산책 2020. 4. 20. 15:28

 

CSV 파일을 read 할경우 inferSchema=False 만해줘도 속도가 매우 향상됨 

 

이렇게 쓸경우 schema 를 사전에 정의해줘야 하는 단계가 필요함. 

 

Spark 성능 튜닝 ( read, write 속도 올리기)

CSV 파일을 read 할 경우 스키마를 사전에 정의하기만 해도 속도가 매우 향상됨 

read 옵션 중에 inferSchema 가 있는데 해당 값을 False 로 셋팅해주면됨... ( inferSchema=False )

infer schema는 데이터의 스키마를 찾아주는 옵션입니다. 

infer schema 적용 전 

1억건의 테스트 샘플 (csv 를 read 할경우 ) 

DEBUG 2020-04-20 15:16:41,883 : ### read csv start
DEBUG 2020-04-20 15:20:13,250 : ### rows_count : 100000000

3분 32 초

infer schema 적용 후 

1차 

DEBUG 2020-04-20 14:55:37,976 : ### read csv start
DEBUG 2020-04-20 14:57:41,438 : ### rows_count : 100000000

1분 54초