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 |
keytab 파일 확인/cron 사용하기 (0) | 2017.12.04 |
[hadoop] data locality(데이터 지역성) (0) | 2017.11.25 |
[phoenix] phoenix - jdbc 연동하기 (0) | 2017.10.11 |