[Phoenix] outputformat 결과 출력 형태 변경 예제
아파치 피닉스(Apache Phoenix)에 실시간 로그를 저장해보고 있다.
sqlline에서 로그가 너무 많을 때는 테이블에서 로그가 보이지도 않는다.
데이터를 보는 뷰가 horizontal, vertical로 되어 있다. 기본 뷰는 horizontal이다.
로그가 길면 볼 방법이 없다. 그러나 outputformat을 사용하면 유용하다.
> !outputformat vertical
> select now(), now() - (2.0 / (60 * 24));
DATE '2017-12-19 03:12:39.899' 2017-12-19 03:12:39.899
DATE '2017-12-19 03:10:39.899' 2017-12-19 03:10:39.899
다시 원래 기본 뷰를 사용하려면 다음 커맨드를 실행한다.
> !outputformat table
select now(), now() - (2.0 / (60 * 24));
+---------------------------------+---------------------------------+
| DATE '2017-12-19 03:12:20.209' | DATE '2017-12-19 03:10:20.209' |
+---------------------------------+---------------------------------+
| 2017-12-19 03:12:20.209 | 2017-12-19 03:10:20.209 |
+---------------------------------+---------------------------------+
이외 여러 결과 포맷을 사용할 수 있다.
> !outputformat csv
> select now(), now() - (2.0 / (60 * 24));
'DATE '2017-12-19 05:06:44.272'','DATE '2017-12-19 05:04:44.272''
'2017-12-19 05:06:44.272','2017-12-19 05:04:44.272'
> !outputformat tsv
> select now(), now() - (2.0 / (60 * 24));
'DATE '2017-12-19 05:07:23.258'' 'DATE '2017-12-19 05:05:23.258''
'2017-12-19 05:07:23.258' '2017-12-19 05:05:23.258'
>!outputformat xmlattr
> select now(), now() - (2.0 / (60 * 24));
<resultset>
<result DATE '2017-12-19 05:09:30.500'="2017-12-19 05:09:30.500" DATE '2017-12-19 05:07:30.500'="2017-12-19 05:07:30.500"/>
</resultset>
> !outputformat xmlelements
> select now(), now() - (2.0 / (60 * 24));
<resultset>
<result>
<DATE '2017-12-19 05:09:53.013'>2017-12-19 05:09:53.013</DATE '2017-12-19 05:09:53.013'>
<DATE '2017-12-19 05:07:53.013'>2017-12-19 05:07:53.013</DATE '2017-12-19 05:07:53.013'>
</result>
</resultset>