使用shell脚本:
#!/bin/bash
#遍历文件夹下的所有文件
dir1=`ls /data/service/bigdata/cloud_platform/sql/origin/*.sql`
dir2=`ls /data/service/bigdata/cloud_platform/sql/width/*.sql`
#将所有的sql进行初始化,合并dir1和dir2中的文件追加到数组dir中
for i in $dir1
do
dir=(${dir[@]} $i)
done
for j in $dir2
do
dir=(${dir[@]} $j)
done
#执行hive,创建表
for k in ${dir[@]}
do
hive -e "source $k" >> /tmp/output.txt
done
<<!
for j in ${dir[@]}
do
echo $j
done
!
注:${dir[@]}获取数组长度,dir=(${dir[@]} 5)追加到数组末尾某个元素