Bash 通过将表名作为参数并执行配置单元查询来编写shell脚本

Bash 通过将表名作为参数并执行配置单元查询来编写shell脚本,bash,shell,hive,Bash,Shell,Hive,我正在尝试构建一个shell脚本,该脚本将table_name作为参数,并运行下面的配置单元查询 INSERT OVERWRITE DIRECTORY '/data/table_name' row format delimited FIELDS TERMINATED BY ',' SELECT * FROM table_name 也许你需要它: #!/bin/bash if [ -z "$1" ]; then exit 1; fi printf -v TAB "%q" "$1" /u

我正在尝试构建一个shell脚本,该脚本将table_name作为参数,并运行下面的配置单元查询

INSERT OVERWRITE DIRECTORY '/data/table_name' 
row format delimited
FIELDS TERMINATED BY ','
SELECT * FROM table_name
也许你需要它:

#!/bin/bash
if [ -z "$1" ]; then exit 1; fi    
printf -v TAB "%q" "$1"
/usr/bin/mysql -NBe "INSERT OVERWRITE DIRECTORY '/data/table_$TAB' row format delimited FIELDS TERMINATED BY ',' SELECT * FROM $TAB"

@DuduMarkovitz不,没有。OP没有提到他们已经尝试过的东西,也没有提到具体不起作用的东西。