Talend:仅当Query中使用'Where'子句时,tHiveInput抛出错误。如果我删除该条款,工作正常

时间:2017-01-23 12:36:54

标签: jdbc hive hdfs hadoop2 talend

我是Talend和Hive的新手。 我想查询Hive表并将数据输出到csv文件。

创建

  1. tHiveConnection(我能够连接到Hive数据库)
  2. tHiveInput(使用现有连接并编写查询)
  3. 将tHiveInput连接到tMap
  4. 将tMap连接到tfileOutputDelimited
  5. tHiveClose
  6. 在第2点)当我写一个查询select * from table_name一切正常时,我能够在csv文件中收集数据 但当我将查询更改为select * from table_name where column_name = value时,它失败了

    以下是错误日志

      

    组件中的异常tHiveInput_1 java.sql.SQLException:同时出错   处理语句:FAILED:执行错误,返回代码1   org.apache.hadoop.hive.ql.exec.mr.MapRedTask at   org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:277)at   org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:376)           tHiveInput_1处理语句时出错:FAILED:执行错误,返回代码1   org.apache.hadoop.hive.ql.exec.mr.MapRedTask

0 个答案:

没有答案