【发布时间】:2017-03-29 18:40:50
【问题描述】:
我正在使用一个 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
我已经尝试如下,但我仍然得到 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 脚本中实现这一点
【问题讨论】:
-
你真的从你的数据库中得到了
NULL这个词吗?如果有,是Null还是NULL? -
@JNevill 我得到 NULL
-
使用
bash -x yourscript调用——从而记录每个命令及其参数,包括用于运行测试的[命令——可能会提供信息。如果有一个隐藏的角色在测试中失败,那会显示出来。 -
@JNevill 我相信 NULL 是一个字符串
-
@CharlesDuffy 我相信 NULL 是一个字符串
标签: linux shell scripting hive sqoop