在Hbase中重命名行键

在Hbase中重命名行键,hbase,hdfs,Hbase,Hdfs,我有一个表customer正在生产中,现在我想将rowkey从'timestamp'重命名为'SSN timestamp'。我该怎么做呢?是否有用于更改现有行键的alter命令,或者是否有其他方法?hdfs中保存的Hbase数据。由于无法更新hdfs块,因此无法更新hbase中的单元格。更新是一次删除和一次新插入。您可以编写一个map reduce来扫描、删除和插入所有行。在那之后,进行一次主要的压缩以清除标记行以进行删除。我在一篇文章中读到,alter命令可用于此目的。这造成了混乱。那么你的意

我有一个表customer正在生产中,现在我想将rowkey从'timestamp'重命名为'SSN timestamp'。我该怎么做呢?是否有用于更改现有行键的alter命令,或者是否有其他方法?

hdfs中保存的Hbase数据。由于无法更新hdfs块,因此无法更新hbase中的单元格。更新是一次删除和一次新插入。您可以编写一个map reduce来扫描、删除和插入所有行。在那之后,进行一次主要的压缩以清除标记行以进行删除。

我在一篇文章中读到,alter命令可用于此目的。这造成了混乱。那么你的意思是说如果我想编辑我的行键,那么我必须创建一个新表,然后用新的行键复制旧表的值。你不需要创建新表。如果数据很小,请创建一个新表并再次加载数据。时间戳对于rowkey来说是一个错误的选择,因为热插销。你在说什么文章?你能粘贴一个链接吗?谢谢。@ozhang-很抱歉评论了一个旧的线程,但我不明白为什么时间戳对于行键来说是一个错误的选择。当数据按时间戳排序时,读取速度不会更快,因为读取将读取一个小时、一天或一周的数据,在这种情况下,给定小时的记录将被并置。我误解了什么?@AndyDufresne可能太晚了,但以后可能会帮助其他人,请看以下解释: