아파치 피닉스(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>

Posted by '김용환'
,