hive 쿼리 사용시 필드의 이름에 특수 문자가 포함될 수 있다.
이럴 때는 regexp_replace를 사용해 필드 문자열을 변경해야 한다.
SELECT get_json_object(regexp_replace(data, 'error.url', 'url'), '$.url'), data
FROM google_log_src
WHERE dt = '20180426' and hr='10' limit 10;
참조
https://jprakashblog.wordpress.com/2015/08/11/hive-get_json_object-having-special-characters/
'hadoop' 카테고리의 다른 글
| [Hbase-Phoenix] phoenix.schema.isNamespaceMappingEnabled, Cannot create schema because config phoenix.schema.isNamespaceMappingEnabled for enabling name space mapping isn't enabled 에러 발생 (0) | 2018.11.01 |
|---|---|
| [hbase-phoenix] jdbc driver (0) | 2018.11.01 |
| [hive] json 필드 이름에 특수 문자가 포함시 쿼리 보내기 (1) | 2018.04.30 |
| keytab 파일 확인/cron 사용하기 (0) | 2017.12.04 |
| [hadoop] data locality(데이터 지역성) (0) | 2017.11.25 |
| [phoenix] phoenix - jdbc 연동하기 (0) | 2017.10.11 |



댓글을 달아 주세요
비밀댓글입니다