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?
Quelle est la sortie de 'Beeline --showHeader = false --outputformat = CSV2 -e "select NVL (max (id), 0) testing.1_test"'? –
@ MirosławZalewski '+ ---------- + - + | 3380901 | + ---------- + - + 'est la sortie mais je veux' 3380901' –