2017-04-14 11 views
1

내 셸 스크립트에서이 쿼리를 사용하여 열 ID의 last_value를 가져옵니다.셸 스크립트에서 하이브 대신 Beeline 사용

last_val=`beeline -e "select nvl(max(id),0) from testing.1_test"` 

결과는

+----------+--+ 
| _c0 | 
+----------+--+ 
| 3380901 | 
+----------+--+ 

가 지금은 {last_val} 변수 $가

내가 3380901을 갖고 싶어 ${last_val} 에코 않을 때이 값을 전달하려는 것입니다하지만 난

를 수신하고
+----------+--+ 
| _c0 | 
+----------+--+ 
| 3380901 | 
+----------+--+ 

3380901을 어떻게 울릴 수 있습니까?

내가

last_val=`hive -e "select nvl(max(id),0) from testing.1_test"` 

${last_val}이 나에게 준 에코 원하는 것을 얻었다 아래 내가 좋아하는 하이브 옵션을 사용하는 경우 3380901

제가이 작업을 수행 할 수있는 방법을 알려주세요?

+1

직선 '의 출력이란 --showHeader = --outputformat csv2 = -e 거짓 "선택 NVL() 최대 (ID, 0) testing.1_test에서' '? –

+0

@ MirosławZalewski'+ ---------- + - + | 3380901 | + ---------- + - +'출력이지만 '3380901'을 원합니다. –

답변

0
last_val=`beeline --showHeader=false --outputformat=tsv2 -e "select nvl(max(id),0) from testing.1_test"`