안녕하세요, 현재는 json 함수들을 사용하면 가능은 할 수 있습니다만, 사용하기엔 조금 까다로울 것 같습니다. 굳이 사용하려면 다음과 같이 해야할 것 같습니다.
예를 들어 name_list를 다음 처럼 external table로 만들 수 있습니다.
> create external table name_table (*) using json location '/path/to/name_list';
name_list에서 첫 번째 name 값을 뽑으려면 다음과 같이 실행하면 됩니다.
> select json_extract_path_text( json_array_get(name_list, 0), '$.name') from name_table;
?json_extract_path_text
-------------------------------
name1
(1 rows, 0.059 sec, 0 B selected)
하지만 이 방법으로 모든 name 값을 꺼내려면 상당히 복잡할 것 같네요. 따라서 두 가지 대안이 있을 것 같습니다.
첫 번째는 말씀하신대로 로그 포멧을 바꾸는 방법이 있을 것 같습니다. 이 방법은 로그 포멧을 바꾸는데 드는 비용을 고려해야할 것 같습니다.
다른 하나는 타조 0.12 버전을 기다리는 것 입니다. 타조 0.12 버전부터는 nested json 파일을 바로 읽어서 처리할 수 있기 때문에 위처럼 따로 함수를 사용하지 않아도 쉽게 사용하실 수 있습니다.
손지훈 드림