unit-testing - 如何模拟 hbase 连接
问题描述
我需要为单元测试模拟一个 HBase。特别是,我的程序需要连接到 HBase。我该怎么做?我只是使用了 HbaseTestingUtility.getConnection()。但显然,它不起作用。谢谢!
解决方案
这就是我与 HBaseTestingUtil 类(版本 2.0.2)建立连接的方式:
import org.apache.hadoop.hbase.HBaseTestingUtility
val utility = new HBaseTestingUtiliy
utility.startMiniCluster() // defaults to 1 master and 1 region server
val connection = utility.getConnection()
如果您需要添加一些特定的配置(例如安全设置),您可以将 hbase-site.xml 添加到您的资源中。
推荐阅读
- python - 永远运行异步事件循环的pythonic方式是什么?
- c++ - QWidget::paintEvent() - 用 QPainter 绘制的对象被剪裁
- macos - Macos: ping: sendto: 套接字未连接
- r - 使用 ggplot2 geom_bar 是一种在 x 轴上对两个因子进行子集化并在其中分组对的方法?
- css - 在 React 中使用固定的 css 类自定义现有组件
- xaml - 十六进制代码中的 Alpha 通道在 99% 时仍然非常“透明”
- linux-kernel - 结合 uboot 和 Linux Kernel Image 部署到没有文件系统的目标设备
- dovecot - 圆形立方体无法连接到存储
- mongodb - 如何使用 mongodb 在查找中转换 toString
- python - 单元测试失败,无法找到全局模块