2016-10-25 5 views
0
다음

쿼리입니다 하이브 유닉스 쉘 스크립트에서 변수를 얻을 수변환이

Select col_nam into VAR from table where <conditions....> ; ---이 다음 함수에 의해 소비되는 변수에 값을 제공하는 그것과 같은 것을 사용합니다 ...

select colnam from tablename where variable2>VAR; 

하이브에서 하이브 테이블의 값을 VAR 변수로 가져 오는 방법은 무엇입니까?

답변

0

기본적으로 변수를 포함하는 단일 행과 단일 열 (col_nam)이있는 테이블 (table)을 가질 수 있습니다.

select colnam from tablename,table where variable2>col_nam; :

그런 다음, 당신은 당신이 당신의 변수를 사용하려면 두 번째 테이블의 각 행이 table 테이블에서 그 하나의 열을 얻을 것 있도록 데카르트 제품 (무 조건 가입)에 가입 할 수있다

0

는 하이브이 시도 :

  1. 이 테이블 VAR를 작성, 그것은 단지 하나의 행과 두 개의 열이있을 것이다. 첫 번째 열은 정적 값을 가질 수있는 조인에 사용되며 두 번째 열은 값 열을 저장하는 VAR 값입니다.

    VAR

  2. 당신이 레코드를 필터링 할 테이블에 고정 칼럼을 추가 ... 테이블 곳에서 값을 선택 정적에 'XYZ', col_nam 같은 테이블 VAR을 만듭니다.

    표 pt를 select p. *로 작성하고 'xyz'를 realtable에서 정적으로 만듭니다. t는 t.static에 VAR의 V 가입 TMP로부터

  3. 필터 기록 -

    선택 * = v.static 여기서 t.variable2> v.value;