아파치 피닉스(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>
'hbase' 카테고리의 다른 글
[Phoenix] 시간 관련 API 예제 (0) | 2017.12.19 |
---|---|
[Phoenix] describe (0) | 2017.12.19 |
[링크] hadoop & hbase간의 의존성/연관성(compatible) 버전 찾기. (0) | 2017.11.03 |
[공부] Hbase compaction (0) | 2016.12.16 |
[hbase] hbase shell에서 테이블 삭제/추가, 데이터 추가/변경/삭제 예시 (0) | 2016.12.16 |