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";
是否有任何选项 运行 来自文件的 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";