来自sqoop eval中文件的sql求值参数

0qx6xfy6  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(357)

在sqoop eval期间,有没有任何选项可以从文件中运行sql求值参数,而不是使用--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" ;

我想把这句话储存起来 "TRUNCATE TABLE SAMPLE_STG_TABLE DROP STORAGE" 在文件statement.sql中,并使用statement.sql运行sqoop eval我应该使用什么参数来代替--query(-e?)

ltskdhd1

ltskdhd11#

你可以这样做:

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";

相关问题