#!/bin/bash
HIVE_HOST="IP地址:端口号"
HIVE_USER="用户名"
HIVE_PASSWORD="密码"
LOG_DIR="./logs"
# 创建日志目录
mkdir -p "$LOG_DIR"
# 获取执行的日期
DAY=`date +%Y%m%d%H%M`
# 定义需要执行的 SQL 脚本列表
SQL_SCRIPTS=("文件名1.sql","文件名2.sql","文件名3.sql")
# 循环执行每个 SQL 脚本
for SCRIPT in "${SQL_SCRIPTS[@]}"; do
LOG_FILE="$LOG_DIR/$SCRIPT.$DAY.log"
# 使用 nohup 启动 beeline 并执行 SQL 脚本
nohup beeline -u jdbc:hive2://$HIVE_HOST -n $HIVE_USER -p "$HIVE_PASSWORD" -f "路径/$SCRIPT" > "$LOG_FILE" 2>&1 &
# 输出日志文件路径
echo "Script $SCRIPT execution log: $LOG_FILE"
done