하이브 테이블 데이터를 저장하는 데 사용되는 로컬 디렉토리가 있습니다.로컬 디렉토리의 하이브 테이블 목록
로컬 디렉토리를 사용하는 모든 테이블을 나열해야합니다.
이 테이블 (관리되는 테이블)은 하이브 기본 DB에 저장되며이 데이터베이스는 다른 로컬 디렉토리에 데이터를 저장할 수 있습니다.
내 로컬 디렉토리 :/ABC/EFG/데이터/
테이블 데이터는 테이블 XYZ의 위치는 456,789 등
, 123과 같은 하위 폴더에 저장된다/ABC/EFG/데이터/(123), PQR 위치는/abc/efg/data/456입니다. 내가
하이브 -e "쇼 테이블"를 사용하는 것을 시도하고있다
> ALL_TABLES목록의 모든 테이블과
ALL_TABLES의 각 행 (각 테이블)에 대한 파일로 리디렉션
하이브 -e "desc 형식 $ $"| grep '/ abc/efg/data /'>> Tables_My_local_dir
그러나 DB에 6000 개의 테이블이 있으므로 성능 문제가 발생합니다.
최상의 성능으로 로컬 디렉토리를 사용하는 모든 테이블을 나열하는 데 도움을주십시오.