【问题标题】:how to validate a data transfer from an external database (oracle) to hdfs如何验证从外部数据库(oracle)到 hdfs 的数据传输
【发布时间】:2018-06-13 12:03:20
【问题描述】:

我有一份将数据从 oracle 传输到 hdfs 的工作。我需要一种有效的方法来验证此传输,以确保正确传输所有行。

【问题讨论】:

标签: oracle hadoop hdfs sqoop


【解决方案1】:

我觉得一个简单的方法是从 Source Oracle 表中获取行数

 select count(*) from tablename;

您将从 Oracle 表中获取行数

从 HDFS 的角度来看

统计HDFS文件的总行数:

 hadoop fs -cat /yourdestinationhdfsfiles/* | wc -l

数据验证策略

创建一个类似于Oracle表结构

的(Temp)Hive表

从 Target HDFS 文件中获取少量记录并将数据加载到 HIVE 表中并验证记录和结构是否匹配。[手动验证过程]

注意:如果您有足够的存储空间和处理单元,也可以对完整数据执行此操作。

希望对您有所帮助!!!..

【讨论】:

  • 虽然计算行数并不能确保该列内容匹配
  • 同意@cricket_007,需要确保内容也匹配,所以这个方案不是最优的
猜你喜欢
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多