0
我在尝试构建以table_name作为参数并运行以下配置单元查询的shell脚本。通过以表名作为参数并执行配置单元查询来编写shell脚本
INSERT OVERWRITE DIRECTORY '/data/table_name'
row format delimited
FIELDS TERMINATED BY ','
SELECT * FROM table_name
我在尝试构建以table_name作为参数并运行以下配置单元查询的shell脚本。通过以表名作为参数并执行配置单元查询来编写shell脚本
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"
请看一看(https://stackoverflow.com/help/how-to-ask)我如何问一个很好的问题?] – Cyrus
@DuduMarkovitz不,它不。 OP没有提到他们已经尝试了什么,或者没有具体工作。 –