SQL 来自 sqoop eval 文件的评估参数

SQL evaluation arguments from a file in sqoop eval

是否有任何选项 运行 来自文件的 SQL 评估参数,而不是在 sqoop 评估期间使用 --query 参数硬编码 sql 语句?

例如:

sqoop eval -D mapreduce.job.queuename=NONP.XXXX --connect "jdbc:oracle:thin:ABC/PSCODE@XXX.XX.XX.com:61901/XXX_ANY" --username XXXX --password DXX --query "TRUNCATE TABLE SAMPLE_STG_TABLE DROP STORAGE" ;

我想使用 statement.sql 将语句 "TRUNCATE TABLE SAMPLE_STG_TABLE DROP STORAGE" 存储在文件 statement.sql 和 运行 sqoop eval 中 我应该使用什么参数代替 --query (-e?)

你可以这样做:

sql=`cat statement.sql`
sqoop eval -D mapreduce.job.queuename=NONP.XXXX --connect "jdbc:oracle:thin:ABC/PSCODE@XXX.XX.XX.com:61901/XXX_ANY" --username XXXX --password DXX --query "$sql";