Oozie Hive 动作挂起,心跳永远

2023-12-29

我试图通过我在 Hue 中创建的 Oozie 工作流程运行 Hive 操作,但该操作永远“心跳”并且不会执行 Hive SQL。

我读过其他关于心跳永远的文章,但这篇文章似乎发生在不同的时刻,即在解析 SQL 语句之后。我检查了集群中每个节点上的内存,并验证了任务计数参数是否合理。

这是 hive-config.xml 文件:

<configuration>

<property>   
  <name>javax.jdo.option.ConnectionURL</name>   
  <value>jdbc:hive://10.1.10.250:10000/testdb</value>   
  <description>JDBC connect string</description> 
</property>

<property>   
  <name>javax.jdo.option.ConnectionDriverName</name>   
  <value>org.apache.hadoop.hive.jdbc.HiveDriver</value>   
  <description>JDBC driver</description> 
</property>

</configuration>

我知道 Hive 连接正在工作,因为如果提供了错误的 SQL 语句、错误的 URL 或错误的驱动程序名称,操作就会失败。

这是操作标准输出日志:

  [...truncated]

  =================================================================

  >>> Invoking Hive command line now >>>

  4283 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=Driver.run from=org.apache.hadoop.hive.ql.Driver>
  4284 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=TimeToSubmit from=org.apache.hadoop.hive.ql.Driver>
  4284 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=compile from=org.apache.hadoop.hive.ql.Driver>
  4339 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=parse from=org.apache.hadoop.hive.ql.Driver>
  4354 [main] INFO  hive.ql.parse.ParseDriver  - Parsing command: create table testdb.temp99 (col1 int)
  4665 [main] INFO  hive.ql.parse.ParseDriver  - Parse Completed
  4667 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - </PERFLOG method=parse start=1418968298270 end=1418968298598 duration=328 from=org.apache.hadoop.hive.ql.Driver>
  4667 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=semanticAnalyze from=org.apache.hadoop.hive.ql.Driver>
  4733 [main] INFO  org.apache.hadoop.hive.ql.parse.SemanticAnalyzer  - Starting Semantic Analysis
  4735 [main] INFO  org.apache.hadoop.hive.ql.parse.SemanticAnalyzer  - Creating table testdb.temp99 position=13
  4760 [main] INFO  org.apache.hadoop.hive.ql.Driver  - Semantic Analysis Completed
  4775 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - </PERFLOG method=semanticAnalyze start=1418968298598 end=1418968298706 duration=108 from=org.apache.hadoop.hive.ql.Driver>
  4784 [main] INFO  org.apache.hadoop.hive.ql.Driver  - Returning Hive schema: Schema(fieldSchemas:null, properties:null)
  4784 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - </PERFLOG method=compile start=1418968298215 end=1418968298715 duration=500 from=org.apache.hadoop.hive.ql.Driver>
  4785 [main] INFO  org.apache.hadoop.hive.ql.Driver  - Concurrency mode is disabled, not creating a lock manager
  4785 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=Driver.execute from=org.apache.hadoop.hive.ql.Driver>
  4785 [main] INFO  org.apache.hadoop.hive.ql.Driver  - Starting command: create table testdb.temp99 (col1 int)
  4792 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - </PERFLOG method=TimeToSubmit start=1418968298215 end=1418968298723 duration=508 from=org.apache.hadoop.hive.ql.Driver>
  4792 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=runTasks from=org.apache.hadoop.hive.ql.Driver>
  4792 [main] INFO  org.apache.hadoop.hive.ql.log.PerfLogger  - <PERFLOG method=task.DDL.Stage-0 from=org.apache.hadoop.hive.ql.Driver>
  4815 [main] INFO  hive.ql.exec.DDLTask  - Default to LazySimpleSerDe for table testdb.temp99
  4935 [main] INFO  org.apache.hadoop.hive.metastore.HiveMetaStore  - 0: Opening raw store with implemenation class:org.apache.hadoop.hive.metastore.ObjectStore
  4959 [main] INFO  org.apache.hadoop.hive.metastore.ObjectStore  - ObjectStore, initialize called
  5261 [main] INFO  DataNucleus.Persistence  - Property datanucleus.cache.level2 unknown - will be ignored
  Heart beat
  Heart beat
  [...forever...]

为什么工作流心跳在日志中的此时跳动而不是继续?

附录:

与此 Hive 操作关联的 Oozie 工作流程是:

<workflow-app name="Hive-copy" xmlns="uri:oozie:workflow:0.4">
    <start to="Hive"/>
    <action name="Hive">
        <hive xmlns="uri:oozie:hive-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
              <job-xml>/user/test/hive-config.xml</job-xml>
            <script>/user/test/test.sql</script>
            <file>hive-config.xml#hive-config.xml</file>
        </hive>
        <ok to="end"/>
        <error to="kill"/>
    </action>
    <kill name="kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <end name="end"/>
</workflow-app>

这个问题与nodeManager有关。 尝试在以下属性中设置mapred-site.xml文件修复了问题:

<property>
<name>mapred.tasktracker.map.tasks.maximum</name>
<value>50 </value> 
</property>
<property>
<name>mapred.tasktracker.map.tasks.maximum</name>
<value>50 </value> 
</property>

这与这个问题类似:https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!topic/cdh-user/v0BHtQ0hlBg https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!topic/cdh-user/v0BHtQ0hlBg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oozie Hive 动作挂起,心跳永远 的相关文章

随机推荐

  • 在jqgrid中添加行后出现问题

    我使用下面的代码在 jqGrid 中添加行 Updated 我点击复选框查看id s使用下面的代码 document delegate list1 jqgrow td input click function var grid list1
  • 使用模块编译 php 与使用共享模块?

    使用参数编译php有什么区别 with extension name 而不是仅仅将其编译为共享模块并以这种方式包含它 有任何性能优势吗 如果不是 你为什么要这样做 也许内存占用有所不同 如果我错了 请纠正我 但内置模块将在加载到内存中的每个
  • 用于将 unique_ptr 向量初始化为基本类型的可变参数构造

    下面是一个示例程序 其中 Container 类需要通过基类指针存储 Items 列表 从 C 11 14 开始 自然的选择是在我的情况下使用 std unique ptr 和可变参数模板 然而 作为新手 我无法理解如何以编译的方式将可变参
  • 防止 UINavigationBar popViewController 动画

    我有以下问题 我已覆盖popViewControllerAnimated BOOL animated of UINavigationController因为我想要一个自定义动画 代码如下 UIViewController popViewCo
  • 如何在 Android 上以编程方式自动接听来电

    我试图在检测到应用程序上的来电后自动接听来电 我的应用程序已经检测到我何时有来电 但仍然不接听电话 我正在使用 telephonyManager 并且我有红色本教程使用 android telecom 和 InCallService 接听来
  • 访问类中结构的成员

    我有一个 hpp 和 cpp 文件 我想访问类中结构中的变量 该变量恰好位于 cpp 文件的头文件 hpp 中 在 hpp中 我有 class foo public struct packet int x u int y foo const
  • Objective-C - 'sendSynchronousRequest:returningResponse:error:' 已弃用:首先在 iOS 9.0 中弃用

    NSArray deviceCheck NSString device NSString deviceRequestString NSString stringWithFormat device webservice device NSUR
  • JQuery - 表单重置 - 排除“选择”框

    All 我可以使用以下 JQuery 语法重置所有表单元素 myform 0 reset 如何修改它以排除 选择框 值的重置 Thanks 给大家 重置函数不会将所有内容设置为 空字符串 它重置为初始值 存储在值属性中 或选定的选项等 如果
  • ASP.NET 错误:此页面的状态信息无效并且可能已损坏

    我没有 JQuery 或其他 javascript 更改值或 html 结构 而且我没有动态添加的控件 我仍然收到错误 该页面的状态信息无效并且可能已损坏 该错误的发生有些随机 这是我如何复制问题的 aspx file
  • 从 PHP 中的 RNCryptor AES 256 标头检索 IV

    使用最新的 RNCryptor 源并尝试将加密数据发送到 PHP 脚本 RNCryptor 将 IV 打包到标头部分中 该标头部分被添加到实际加密数据的前面 NSData header uint8 t header 2 kRNCryptor
  • Rails 使用 MS SQL Server 数据库

    在我的 Rails 应用程序中 我需要使用现有的 MS SQL 数据库 我尝试按照本手册操作 http rubyrailsandwindows blogspot com 2008 03 rails 2 and sql server 2008
  • 当类位于服务项目中时,Moq 在不可重写的成员上抛出无效设置

    我正在尝试对此类 ServizioController 进行单元测试 public class ServizioController IServizioController public virtual void PerformAction
  • 如何捕捉Android软键盘上的“下一步”按钮

    我有 6 个 Edittexts 分为 6 种不同的布局 全部位于同一视图中 我的问题是我的应用程序被迫进入横向模式 并且通过按 下一步 按钮 我想自动开始编辑另一个 editText 而不是默认情况下 android 设置的那个 示例 我
  • 需要帮助使用表达式 SSRS 使用两个数据集进行计算

    我正在创建 SSRS 报告 其中 在 Dataset15 中 我的值为 Jan 100 和 Feb 110 在 Dataset16 中 我的值为 Jan 80 和 Feb 100 现在我想使用表达式在折线图中计算相同的内容 Jan 80 1
  • 我可以在 php 中使用 javascript 正则表达式吗

    我在 javascript 中使用正则表达式 并希望使用相同的正则表达式进行服务器端验证 我是否需要修改它以使其兼容 或者它会按原样运行吗 如何使用 PHP 正则表达式 请提供一个小例子 提前致谢 EDIT 用于电子邮件验证 var pat
  • 在 python 中更改全局变量值时出现问题

    假设我有这个功能 gt gt gt a 3 gt gt gt def num a a 5 return a gt gt gt num a 5 gt gt gt a 3 a 的值不会改变 现在考虑这段代码 gt gt gt index 1 g
  • 如何删除codeigniter代码中的index.php?

    我想从 codeigniter 的 url 中删除 index php 所以在用户指南中 有办法通过编辑 htaccess 来做到这一点 但我的主机不允许编辑它 有什么办法可以处理 codeigniter 的代码吗 谢谢 抱歉 恐怕这是不可
  • Java 8 添加对象列表的多个属性的值

    假设我下面有一个带有 getter 和 setter 的类 但只有默认构造函数 注意 我不允许更改此类的结构 class Target private String year private String month private Str
  • 是否有“好的”PRNG 生成没有隐藏状态的值?

    我需要一些好的伪随机数生成器 它可以像纯函数一样根据之前的输出进行计算 而无需任何状态隐藏 好 我的意思是 我必须能够以运行它的方式参数化生成器2 n任何参数 或其中一些大的子集 的迭代应覆盖之间的所有或几乎所有值0 and 2 n 1 w
  • Oozie Hive 动作挂起,心跳永远

    我试图通过我在 Hue 中创建的 Oozie 工作流程运行 Hive 操作 但该操作永远 心跳 并且不会执行 Hive SQL 我读过其他关于心跳永远的文章 但这篇文章似乎发生在不同的时刻 即在解析 SQL 语句之后 我检查了集群中每个节点