2017-04-14 1 views
1

Dans mon script shell, j'utilise cette requête pour obtenir la valeur last_value de l'identifiant de la colonne.Utilisation de Beeline au lieu de ruche dans le script shell

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

Le résultat est

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

Maintenant, je veux passer cette valeur comme variable $ {last_val}

quand je fais écho ${last_val} Je veux avoir 3380901 mais je reçois des

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

Comment puis-je faire écho 3380901.

Quand je l'option ruche comme ci-dessous, je suis ce que je veux

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

écho ${last_val} m'a donné 3380901

S'il vous plaît laissez-moi savoir comment puis-je faire cela?

+1

Quelle est la sortie de 'Beeline --showHeader = false --outputformat = CSV2 -e "select NVL (max (id), 0) testing.1_test"'? –

+0

@ MirosławZalewski '+ ---------- + - + | 3380901 | + ---------- + - + 'est la sortie mais je veux' 3380901' –

Répondre

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