在Hue 3.6中,我尝试使用Sqoop 2导入功能从Oracle数据库进行自定义SQL查询。我在“表SQL语句”字段中粘贴SQL查询,例如:“SELECT x,y,z FROM myschema.mytable,其中a> 100”
我收到以下异常“SQL语句必须包含自动生成条件的占位符 - $ {CONDITIONS}”
我正在使用使用Hue 3.6的Cloudera Sandbox。
您可以指定以下条件:
"SELECT x,y,z FROM myschema.mytable where a > 100 AND ${CONDITIONS}"
在sqoop2 code中,它会搜索“$ {CONDITIONS}”令牌,如果找不到则会抛出异常。
你可以阅读DOCS Free-Form Queries on SQOOP。当你使用双引号“”时要小心,你必须添加\$CONDITIONS
。如果使用单引号查询,则只需添加$CONDITIONS
而不使用反斜杠。