如果 "NULL" 则在 shell 脚本中使用 0

If "NULL" then use 0 in shell scripting

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

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

我已经像下面这样尝试了,但我仍然得到 Null

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 脚本

中实现

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

#!/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"