Bash 蜂巢放置台在一个条件下

Bash 蜂巢放置台在一个条件下,bash,hive,hiveql,oozie,impala,Bash,Hive,Hiveql,Oozie,Impala,我有两张桌子旧桌子和新桌子。它们只在行数上不同。如果行计数小于新的_表,我将丢弃旧的_表。 我怎么能把这个放进蜂箱 在hive中还是作为oozie中的shell脚本 以下是我试图实现的目标: 新建=从新建表格中选择计数; old=从old_表中选择计数 如果new>old,则删除old_表 是的,您可以使用bash脚本来完成,例如,类似这样的未测试脚本: new=$(hive -e 'select count(*) from new_table') old=$(hive -e 'select c

我有两张桌子旧桌子和新桌子。它们只在行数上不同。如果行计数小于新的_表,我将丢弃旧的_表。 我怎么能把这个放进蜂箱

在hive中还是作为oozie中的shell脚本

以下是我试图实现的目标: 新建=从新建表格中选择计数; old=从old_表中选择计数


如果new>old,则删除old_表

是的,您可以使用bash脚本来完成,例如,类似这样的未测试脚本:

new=$(hive -e 'select count(*) from new_table')
old=$(hive -e 'select count(*) from old_table')
echo "old : $old, new : $new"
if (( new > old )); then
  hive -e 'drop table old_table'
fi

谢谢,我创建了oozie工作流,添加了sh文件,并回显了新的和旧的,但都返回了空白值。回显新的和旧的你到底是怎么做到的?2017年11月1日星期三17:07:59美国东部时间old=new=sh文件:new=$hive-e“从b中选择计数”;呼应新事物;old=$hive-e'从'echo old'中选择计数;这不是在bash中打印变量的方式,您忘记了$。我编辑了我的答案来告诉你怎么做