ip()
값을 IP 주소 타입으로 변환합니다.
문법
ip(EXPR)
매개변수
EXPR- IP 주소로 변환할 값 또는 식.
설명
ip() 함수는 인수를 IP 주소 타입(InetAddress)으로 변환하여 반환합니다. 인수가 null이면 null을 반환합니다. 변환에 실패한 경우에도 null을 반환합니다.
지원하는 입력 타입별 동작은 다음과 같습니다.
- 이미 IP 주소 타입: 그대로 반환합니다.
- 숫자: 부호 있는 64비트 정수로 변환한 뒤 IPv4 점-십진 표기로 변환합니다. 값이 long 범위를 벗어나는 float이나 double이면
null을 반환합니다. - 문자열:
/뒤의 부분이 있으면 해당 부분만 파싱합니다 (CIDR 표기 지원). IPv4 및 IPv6 형식을 모두 지원합니다. - 배열 또는 리스트: 각 요소에 대해 재귀적으로 변환을 수행합니다.
IP 주소 타입은 문자열로 출력될 때 / 접두사가 붙습니다.
오류 코드
해당 사항 없음
사용 예
이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.
-
이미 IP 주소 타입인
src_ip필드에 적용 (타입 보존)table limit=5 WEB_APACHE_SAMPLE | eval result = ip(src_ip) | fields src_ip, result | # result: src_ip와 동일한 IP 주소 -
IPv6 문자열을 IP 주소 타입으로 변환
json "{'val': '2001:db8::1'}" | eval result = ip(val) | # result: 2001:db8:0:0:0:0:0:1 -
숫자를 IP 주소 타입으로 변환
json "{'val': 4294967295}" | eval result = ip(val) | # result: 255.255.255.255 -
NULL 입력
json "{'val': null}" | eval result = ip(val) | # result: null
호환성
ip() 함수는 소나 4.0 이전 버전부터 제공되었습니다.