fraud-detection-ml/App/utils/sqoop/mysqlToHive.sh
2025-02-14 11:18:13 +08:00

22 lines
748 B
Bash

#!/bin/bash
# MySQL 数据库连接参数
MYSQL_HOST="192.168.15.37"
MYSQL_USER="root"
MYSQL_PASSWORD="123456"
DATABASE="bs_python_paper_analysis"
# 删除 Hive 数据库(如果存在)
hive -e "DROP DATABASE IF EXISTS $DATABASE CASCADE;"
# 创建 Hive 数据库(如果不存在)
hive -e "CREATE DATABASE IF NOT EXISTS $DATABASE;"
echo "正在导入表 $DATABASE 到 Hive..."
# 导入数据到 Hive
/opt/sqoop/bin/sqoop import-all-tables --connect "jdbc:mysql://$MYSQL_HOST:3306/$DATABASE" --username $MYSQL_USER --password $MYSQL_PASSWORD --hive-import --hive-database $DATABASE --create-hive-table --hive-overwrite --fields-terminated-by ',' --null-string '\\N' --null-non-string '\\N' --escaped-by '\\' -m 1
echo "导入完毕!"