kudu损坏的tablet分区处理
概要:
在一次数据迁移后,出现了损坏的分区,导致该分区的所有 tablet 副本丢失,原因不明。
解决方法:使用 kudu 提供的 unsafe_replace_tablet
命令将损坏的分区替换为空白分区,然后再重新倒入相关数据。
1 问题详情
查询时会报错:
1 |
|
访问 kudu master 的 web 发现
这个分区确实是已经不可用了
2 解决方法
kudu 官方文档给出了相关的解决方法:https://kudu.apache.org/docs/troubleshooting.html#cfile_corruption
If data has been lost, you can repair the table by replacing the corrupt tablet with an empty one using the unsafe_replace_tablet tool.
如果所有的 tablet 数据已经丢失,可以使用 unsafe_replace_tablet 工具将其替换为空白的 tablet
unsafe_replace_tablet 使用方法: https://kudu.apache.org/docs/command_line_tools_reference.html#tablet-unsafe_replace_tablet
1 |
|
问题解决,但是相关分区的数据也永久丢失了,需要重新倒入相关数据
3 问题的可能原因
kudu损坏的tablet分区处理
https://inio.cc/2019/10/24/数仓/kudu损坏的tablet分区处理/