【问题标题】:Running multiple hive queries using tHiveRow component in Talend在 Talend 中使用 tHiveRow 组件运行多个 Hive 查询
【发布时间】:2016-04-27 19:21:23
【问题描述】:

您好,我想通过单个组件调整多个配置单元查询。通过 tHiveRow 我能够运行单个查询,但无法一次运行多个查询。

我知道通过下面的链接http://www.vikramtakkar.com/2013/05/example-to-execute-multiple-sql-queries.html可以运行多个sql查询

但是有人知道如何运行多个查询吗?

【问题讨论】:

  • 您是否尝试过用分号分隔编写多个语句...如下面的“分析表 1;分析表 2;分析表 3;”在thiveRow
  • 是的,这是我尝试的第一件事,但出现了编译错误

标签: hadoop hive talend


【解决方案1】:

您的链接参考显示了一个 MySQL 连接...这并没有说明 Hive JDBC 驱动程序功能,因为在一个 JDBC 语句中运行多个语句是驱动程序特定的功能!

要运行多个查询: 从 tFixedFlowInput 组件开始。配置一个字符串列并选择表格输入选项;你会得到一个一列的表格。您添加的每一行都将是一个 Hive 语句。现在将其与 tHiveRow 组件连接,并通过 . 例如:row1.sqlStatement(如果 tFixedFlowInput 中的 String 列具有名称“sqlStatement”,tFixedFlowInput 和 tHiveRow 组件之间的连接称为“row1”)。

【讨论】:

  • 不工作,在遵循您的解决方案时向我抛出此错误。编译语句时出错:FAILED: ParseException line 1:20 extraneous input ';'期望在“”附近出现 EOF [错误]:staging.newcomp_0_1.newComp - tHiveRow_2 - 编译语句时出错:失败:ParseException 行 1:20 无关输入“;”期待在 '' 附近出现 EOF
  • JDBC SQL 语句不以“;”结尾(分号) - 它应该没有。删除它。
  • 如果我在 tfixedflowinput 中有多个列,如何使用相同的子作业运行多个查询?如果我在 thiverow 上迭代我的 tfixedflowinput 那么我应该在 thiverow 查询中输入什么? tfixedflowinput 只给出两个全局变量 error_message 和 nb_lines 可以用作查询
  • 请创建另一个问题,以便任何有 Talend 专业知识的人都可以帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
相关资源
最近更新 更多