SQL 배우기

[HiveSQL] 특정 문자 기준으로 문자열 나누기 (특수문자 해결)

차근차근 디지털 2024. 1. 11. 00:47

Hive나 SparkSQL 에서는 특정 문자를 기준으로 문자열을 나누기 위해 split(컬럼, '기준이 되는 문자')[0] 을 사용합니다.

 

하지만 기준이 되는 문자가 특수문자일 때는 따옴표 안에 바로 쓰게 되면 인식을 하지 못합니다.

그럴 때는 역슬래시 두개(\\)를 이용해야 합니다.

split(ip, '\\.')[0]

lpad(split(ip, '\\.')[0], 3, '0')