# 定义数据库连接信息
HOST_NAME=localhost
DB_NAME=sima
USER_NAME=suda
PASSWD='111111'
# -s 去掉表头
MYSQL_ETL="mysql -h $HOST_NAME -P4045 -D$DB_NAME -u$USER_NAME -p$PASSWD -s -e"
# 这里是从mysql里查询出来的结果,然后遍历
ssql="SELECT hive_table from sima_sports_event_hive_column where status = 0 GROUP BY hive_table"
方式1、直接把结果赋值给变量,然后循环变量(多行多列的结果会变成1行,一个一个遍历)
hive_table=$($MYSQL_ETL “${ssql}”)
echo $hive_table
for table in $hive_table
do
echo $table
done
方式2、把结果放到文件中,然后把文件cat放到变量中(多行多列的结果会变成1行,一个一个遍历)
$MYSQL_ETL “${ssql}” >temp.txt
tempt=$(cat temp.txt)
for table in $tempt
do
echo $table
done
方式3、适用于多个字段的时候按行读取 但是res