2015-11-04 70 views
0

我有一个当前的oozie作业查询Oracle表并写入 - 覆盖蜂巢查询的结果。 现在我需要防止覆盖配置单元表并将现有数据保存在该配置单元表中。 为此,我想要规划这样的步骤: 第一步:获取记录计数运行“select count(*)from ...”查询并将其写入文件。 第二步:检查写入文件的计数。 第三步:决定是否应用第四步。 第4步:运行主查询并覆盖配置单元表。sqoop oozie将查询结果写入文件

我的问题是我找不到任何关于在文件上写入它们的文档和示例(我知道导入和导出是sqoop的目标)。 有谁知道如何在文件上写wuery结果?

回答

1

从理论上讲:

  1. 构建一个运行作业“COUNT(*)”,并将结果转储到stdout ,如果它是一个Java属性如my.count=12345
  2. 在Oozie的,定义了一个猪行动,<capture_output/>标志,运行该作业
  3. 然后定义使用 适当的EL功能

在实践基础上的关键my.count值决定,以及, 玩的开心!