我指的是编写Sqoop2客户端程序的指南: http://sqoop.apache.org/docs/1.99.2/ClientAPI.html
该示例显示只是在table.columns属性中设置列名,它可以正常工作但导入表中的所有记录。我需要根据一个简单的where子句sql导入一组记录。我尝试设置table.sql属性,但它总是在调用SqoopClient.createJob(newJob)时返回'unacceptable'状态。任何人都使用Sqoop2(CDH4.4.0)中的自由格式查询成功运行导入?
connectorForm.getStringInput("table.sql").setValue("select id,value from tableName where ${CONDITIONS} and groupid=123");
答案 0 :(得分:1)
除了SqoopClient.createJob()返回的整体状态之外,给定的MJob对象将被更改为状态消息。通过迭代表单和输入并调用方法getValidationMessage(),您可以获得有关作业错误的精确错误消息。