2017-12-07 9 views
0

HCATALOG에 트리거를 추가하여 HIVE 테이블의 변경 사항을 추적 할 수 있습니까? HIVE 테이블 변경 사항에 대해 청중에게 알리고 싶습니다. 트리거를 추가 할 수없는 경우 다른 방법은 무엇입니까?HCATALOG 트리거

+0

하이브 메타 스토어에 액세스 할 수 있습니까? – Ramesh

+0

예. Metastore –

+0

에 액세스 할 수 있습니다. 하이브 메타 스토어에는 쿼리 할 수있는 TBLS라는 테이블이 있습니다. 나는 SQL을 게시 할 것이다 – Ramesh

답변

0

당신은이 쿼리는 당신에게 12월 7일 오전 10시 12월 1일 오전 10시 사이에 모든 테이블을 제공

SELECT d.*, t.* 
    FROM hive.TBLS t 
    JOIN hive.DBS d 
    ON t.DB_ID = d.DB_ID 
WHERE t.CREATE_TIME BETWEEN unix_timestamp('01-Dec-15 10.00.00', 'dd-MMM-yy hh.mm.ss') 
         AND unix_timestamp('07-Dec-15 10.00.00', 'dd-MMM-yy hh.mm.ss'); 

예 쿼리

다음과 같이 하이브 메타 스토어를 조회 할 수 있습니다.

당신이에 관심이 있습니다.

희망이 도움이 열을 선택

+0

이것은 대단하다! Ramesh에게 감사드립니다. 나는 하이브와 같은 테이블을 생각합니다 .SDS와 hive.COLUMNS_V2는 컬럼 이름과 타입을 얻기 위해서도 사용해야합니다. 이제 Hive 테이블이 변경된 경우 (그리고 COLUMNS_V2와 같은 테이블이 자동으로 업데이트된다고 가정), 잠재 고객을 업데이트하기 위해 프로그램 (선호하는 Python)을 트리거 할 수 있습니까? 그렇다면 어떻게? –

+0

변경 사항을 가져 오기 위해 SQL을 작성할 수 있습니다. 예를 들어, 마지막으로 체크 된 이후 create_date에 대해 SELECT COUNT (*) from TBLS. COUNT가 1보다 크면 응용 프로그램에서 전자 메일을 보내거나 포털을 새로 고칠 수 있습니다. 이 기능은 응용 프로그램에서 관리해야합니다. 그것은 당신이 찾고있는 것입니까? – Ramesh

+0

나는 예라고 말할 것입니다. 감사 –