设为首页 加入收藏

TOP

如何用shell调用hive
2018-12-07 01:20:38 】 浏览:8
Tags:何用 shell 调用 hive
#!/bin/sh  
  
#参数传递  
  
source /etc/profile;  
source ~/.bash_profile;  
BASEDIR=`dirname $0`  
cd $BASEDIR  
  
#classpath优先当前目录  
CLASSPATH=$BASEDIR  
#classpath其次是config目录  
#classpath再次是lib目录下面的所有jar包  
  
#设置参数  
D=`date +%Y-%m-%d`  
YESTODAY=`date -d "1 days ago" +%Y-%m-%d`  
  
if [ $# == 2  ]; then  
  YESTODAY=$2  
fi  
  
if [ $# == 4  ]; then  
  D=$4  
  YESTODAY=$2  
fi  
  
#HQL  
hive<<EOF  
LOAD DATA LOCAL INPATH '$HADOOP_DATA_HOME/consume-$YESTODAY.csv' OVERWRITE INTO TABLE tlbb.consume_log PARTITION (dt='$YESTODAY');  
EOF  
 方法二、
  #!/bin/sh
Java代码  收藏代码
#参数传递  
  
source /etc/profile;  
source ~/.bash_profile;  
BASEDIR=`dirname $0`  
cd $BASEDIR  
  
#classpath优先当前目录  
CLASSPATH=$BASEDIR  
#classpath其次是config目录  
#classpath再次是lib目录下面的所有jar包  
  
#设置参数  
D=`date +%Y-%m-%d`  
YESTODAY=`date -d "1 days ago" +%Y-%m-%d`  
  
if [ $# == 2  ]; then  
  YESTODAY=$2  
fi  
  
if [ $# == 4  ]; then  
  D=$4  
  YESTODAY=$2  
fi  
  
echo "LOAD DATA LOCAL INPATH '/data/tlbb/hadoop_data/billlogout-$YESTODAY.csv' OVERWRITE INTO TABLE tlbb.logout_log PARTITION (dt='$YESTODAY');" | hive   


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇HIVE官方手册翻译 下一篇Hive - - 分组求最大,最小(加行..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }