2015-01-08 1 views
0

쿼리하는 테이블의 테이블 이름과 다른 값을 반환하도록 쿼리를 작성하고 싶습니다. 다음과 같이합니다.하이브 - 자체 이름을 얻기 위해 테이블을 쿼리하는 방법?

select table_name, col1, col2 from table_name; 

하이브에서이 작업을 수행해야합니다. 어떤 생각을 내가 쿼리하는 테이블의 테이블 이름을 어떻게 얻을 수 있습니까?

기본적으로, 테이블 이름과 하이브에서 매일 다른 정보를 저장하는 조회 테이블을 만드는 오전. 하이브는 (적어도 우리가 사용하고있는 버전)을하지 않기 때문에 본격적인 INSERTs, 나는 해결 방법을 사용하려고 지원 어디서 다른 테이블을 조회하는 SELECT 쿼리 테이블에 수 INSERT. 이 중 일부는 테이블 이름도 실제로 저장하는 것과 관련이 있습니다. 어떻게이 일을 성취 할 수 있습니까?

내 유스 케이스의 목적

답변

1

이 충분합니다 :

select 'table_name', col1, col2 from table_name; 

는 내가 필요로 다른 컬럼과 테이블 이름을 반환합니다.

관련 문제