hadoop - Sqoop2:在connectorForm中设置table.sql(免费使用查询)在createJob()上返回 'unacceptable'状态

标签 hadoop cloudera sqoop

我引用此指南来编写我的Sqoop2客户端程序:
http://sqoop.apache.org/docs/1.99.2/ClientAPI.html

该示例显示仅在table.columns属性中设置列名,它可以正常工作,但可以导入表中的所有记录。我只需要根据一个简单的where-clause sql导入一组记录。我尝试设置table.sql属性,但在调用SqoopClient.createJob(newJob)时始终返回“ Not Acceptable ”状态。是否有人在Sqoop2(CDH4.4.0)中使用自由格式查询成功运行了导入?

connectorForm.getStringInput("table.sql").setValue("select id,value from tableName where ${CONDITIONS} and groupid=123");

最佳答案

除了SqoopClient.createJob()返回的总体状态之外,给定的MJob对象还将通过状态消息进行更改。通过遍历表单和输入并调用方法getValidationMessage(),可以获得有关您的工作出了什么问题的精确错误消息。

关于hadoop - Sqoop2:在connectorForm中设置table.sql(免费使用查询)在createJob()上返回 'unacceptable'状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837586/

相关文章:

hadoop - 什么是 sqoop 中的 --direct 模式?

hadoop - sqoop oozie 将查询结果写入文件

hadoop - 如何使用文件作为Pig的架构?

hadoop - 不同用户的相同 hadoop 设置

hadoop - 通过 hadoop 访问数据?一步一步的解释

hadoop - MapReduce 工作卡住了

rest - 如何通过REST API获取所有mapreduce作业的状态?

hadoop - 在 core-site.xml 中设置 fs.default.name 将 HDFS 设置为安全模式

java - 运行sqoop时找不到类异常:org/apache/sqoop/Sqoop

hadoop - 启动 hiveserver2