直接使用shell脚本而不是hive

时间:2017-04-14 22:49:24

标签: linux shell hive beeline

在我的shell脚本中,我使用此查询来获取列id的last_value。

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

结果是

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

现在我想将此值作为变量$ {last_val}

传递

当我回复${last_val}时,我希望3380901但我正在接收

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

我如何回应3380901

当我使用下面的hive选项时,我得到了我想要的东西

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

echo ${last_val}给了我3380901

请让我知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

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