hadoop - sqoop eval 中文件的 SQL 评估参数
问题描述
是否有任何选项可以从文件运行 SQL 评估参数,而不是在 sqoop eval 期间使用 --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?)
解决方案
你可以这样做:
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";
推荐阅读
- ios - 在 xcode/swift 中使用位置管理器来获取用户的当前位置时,我得到的值为 nil。有什么建议么?
- model-view-controller - MVC 设计模式和计时器
- aframe - 动态创建的 A-FRAME 内容设置为嵌入将不会显示 A-FRAME 检查器
- c# - 沿正弦运动的矢量移动对象
- powershell - 在txt文件上使用foreach的方法是什么?
- amazon-cognito - AWS Amplify with Amazon Cognito 不记得带有托管 UI 的设备
- java - IBM MQRC_CONNECTION_BROKEN 推荐实践
- powerbi - 如何不使用空白值在矩阵中显示小计
- c - 防止调用函数打印输出
- r - 如何使用来自另一个矩阵的非 NA 值以及它们所在的行和列创建一个新矩阵?