设为首页 加入收藏

TOP

如何用shell调用hive
2018-12-07 01:20:38 】 浏览:234
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 - - 分组求最大,最小(加行..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目