当配置好HBase表与Search索引的映射后,实时写入HBase中的数据将自动同步到Search索引中。对于HBase表中的存量历史数据,需要手工执行一次全量构建才可以完成数据同步。
全量数据构建
在HBase Shell中执行build_external_index
为HBase表中的历史数据构建索引,该命令是异步执行的。
重要 全量构建索引过程中,会阻塞HBase表的DDL操作,直到构建完成才能继续执行,但不会影响表的读写。
hbase shell> build_external_index 'testTable'
查看全量构建进度
历史数据的全量构建由关联的BDS完成,可以在关联的BDS Web页面查看到全量构建的进度。
- 在与HBase关联的BDS中,找到WebUI入口。
- 在BDS Web页面中单击
Lindorm Search
选择全量同步
- 单击相应的任务名,就可以查看当前全量任务的状态,如果状态显示为SUCCESS,则说明构建完成。
取消构建任务
如果想停止执行build 索引任务,则可以通过下述方式停止:
hbase> cancel_build_external_index 'testTable'
或者可以在查看全量构建进度的BDS Web页面中直接点击停止后删除任务。