如果为“null”,则在shell脚本中使用0

eni9jsuy  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(468)

我正在使用shell脚本查询配置单元表

last_val="`hive -e "select max(id) from ${hivedatabase}.${table}"`"

echo var1="$last_val"
``` `When the last_val = "NULL" then I want the last_val to be zero` 我试过像下面这样,但我仍然得到空

function value
{
if [ "$last_val" = "NULL" ];then
echo "0"
elif [ "$last_val" != "NULL" ];then
echo "$last_val"
fi
}

echo var2="$(value)"

我想在使用sqoop的增量导入中使用这个值,比如

select * from testing.1234abc check column id > value

如何在shell脚本中实现这一点
yduiuuwa

yduiuuwa1#

我在用这种方法,试试看:


# !/bin/bash

hivedatabase=mydb
table=mytable
default_value="ZERO"

last_val=$(hive -e "set hive.cli.print.header=false; select max(id) from ${hivedatabase}.${table};")

if [[ "$last_val" == "NULL" ]] ; then 
  last_val="$default_value"
fi

echo "$last_val"

相关问题