首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用蜂巢进行数据测试

问用蜂巢进行数据测试
EN

Stack Overflow用户
提问于 2014-05-22 04:40:27
回答 1查看 2.6K关注 0票数 1

我们的项目中要求数据从Source加载到HDFS目标目录。

我们必须验证数据转换(从源到目标)的as/ transformation规则。

它们为我们提供了源表(单个平面文件/表)和目标表的平面文件。

我们必须通过Hive进行数据验证。

我们怎么能做到这一点,其中是否有任何自动化的范围。

我是这个Hadoop技术的初学者。请帮帮我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-22 11:32:05

尝试以下步骤来验证数据-

1-编写自定义UDF并对行应用验证规则,您可以使用REGEX在UDF中编写验证规则。

2-编写自定义的Serde或InputFOrmat,以便在加载Hive表时验证数据。

3-尝试MapReduction作业直接进行数据验证。

如果您的源系统是RDBMS,那么可以使用Sqoop将数据导入HDFS或直接导入Hive。

Sqoop具有内置功能,它使用行计数和复制的行数验证导入/导出。sqoop导入--连接jdbc:mysql://localhost/imdb -表电影--验证

您还可以通过扩展接口1- ValidationThreshold来创建自己的验证方案。2- ValidationFailureHandler。3-还债人

代码语言:javascript
复制
example- 
 **sqoop import --connect jdbc:mysql://localhost/imdb \
--validate --validator org.apache.sqoop.validation.RowCountValidator \
--validation-threshold \
      org.apache.sqoop.validation.AbsoluteValidationThreshold \
--validation-failurehandler \
      org.apache.sqoop.validation.LogOnFailureHandler**
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23797945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档