【发布时间】:2015-06-25 17:38:25
【问题描述】:
我最近在 Hive 和 HBase 之间进行了集成。我用 HBase serde 创建了一个配置单元表,当我将记录插入配置单元表时,它被加载到 HBase 表中。我试图了解如果插入 HiveHBase 表在两者之间失败怎么办? (HBase 服务失败/网络问题)。我假设已经加载到 HBase 的记录将在那里,当我重新运行该操作时,我将拥有两个具有不同时间戳的数据副本(假设在 20K 记录中插入了 10k 并且发生了故障)。
- 将记录插入 HBase 的最佳方法是什么?
- Hive 能否为我提供安全检查以查看数据是否已经存在?
- mapreduce 是此类场景的最佳选择吗?我将编写一个 mapreduce 程序,它从 hive 中读取数据,并在插入之前逐条检查 hbase 中的记录。这样可以确保没有重复写入
对此的任何帮助将不胜感激。
【问题讨论】:
标签: hadoop mapreduce hive hbase