千家信息网

hbase中怎么修改表名

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,今天就跟大家聊聊有关hbase中怎么修改表名,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。hbase修改表名hbase修改表名没有直接的api
千家信息网最后更新 2024年11月28日hbase中怎么修改表名

今天就跟大家聊聊有关hbase中怎么修改表名,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

hbase修改表名

hbase修改表名没有直接的api可以调用,我们如果想要修改表名,可以利用快照的方式。

需要开启快照功能,在hbase-site.xml文件中添加如下配置项:

hbase.snapshot.enabled
true

命令
hbase shell> disable 'tableName'
hbase shell> snapshot 'tableName', 'tableSnapshot'
hbase shell> clone_snapshot 'tableSnapshot', 'newTableName'

然后我们就可以测试一下新表是否建立成功。

快照是什么?

快照就是一份元信息的合集,允许管理员恢复到表的先前状态。快照不是表的复制而是一个文件名称列表,因而不会复制数据。完全快照恢复是指恢复到之前的"表结构"以及当时的数据,快照之后发生的数据不会恢复。

操作

生成快照:本操作尝试对指定表生成快照。如果集群在执行数据均衡、分隔或合并等操作时,可能会引起操作失败。
克隆快照:本操作使用与指定快照相同的结构数据构建一张新表。操作结果会生成一张有完整功能的表,对该表的任意修改不会对原表或快照产生影响。
还原快照:本操作将表结构和数据恢复到生成快照时的状态。(注意:本操作会舍弃快照生成后任何改变)。
删除快照:本操作将系统中的快照删除,释放未共享的磁盘空间,而且不会影响其他克隆或快照。
导出快照:本操作将快照数据和元数据复制到其他集群。操作只会涉及HDFS,不会与Master或域服务器产生任何联系,因此HBase集群可以关闭。
零复制快照,恢复,克隆

快照和复制/导出表之间的主要差异是快照操作只写入元数据,不涉及海量数据。

HBase的主要设计原则之一就是一旦文件写入就不再修改。文件不可变意味着快照只需保持对快照产生时存在的文件追踪,并且在压缩时负责提示系统该文件不应删除而是应当归档保存。

同样的原则也适用于克隆和恢复操作。因为文件是不变的,新建一个表只需要通过快照"链接"到文件引用即可。

导出快照是唯一需要复制数据的操作,因为其他集群没有数据文件。

导出快照 vs 复制/导出表

导出快照与复制/导出表除了更好地保持一致性外,主要的不同在于导出快照是在HDFS的层面操作的。这意味这Master和域服务器与操作无关。因此不需要为不必要的数据创建缓存空间,也不会有扫描过程因为大量对象创建引起的GC暂停。对于HBase来说主要性能影响就是DataNode额外的网络和磁盘负载。

HBase命令:快照操作

通过检查hbase-site.xml中的hbase.snapshot.enabled是否设置为true确认打开了快照许可。获取指定表的快照使用snapshot命令(不产生文件复制)

hbase>snapshot 'tableName', 'snapshotName'

列出所有的快照,使用 list_snapshot 命令。会展示出快照名称,源表,以及创建日期和时间

hbase>list_snapshots

使用clone_snapshot命令从指定的快照生成新表(克隆)。由于不会产生数据复制,所以最终用到的数据不会是之前的两倍。

hbase>clone_snapshot 'snapshotName', 'newTableName'

使用restore_snapshot命令将指定快照内容替换当前表结构/数据。

用快照恢复数据,它需要先禁用表,再进行恢复

hbase>disable 'myTable' hbase>restore_snapshot 'snapshotName'

删除快照使用 deleted_snapshot 命令。删除快照不会影响到克隆表或者之后生成的快照。

hbase>delete_snapshot 'snapshotName'

使用ExportSnapshot工具将现有快照导出至其他集群。导出工具不会影响到域服务器负载,只是工作在HDFS层面所以需要指定HDFS路径(其他集群的hbase根目录)

采用16个mappers来把一个名为MySnapshot的快照复制到一个名为hbfreeoa2的集群当中
hbase class org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot MySnapshot -copy-to hdfs://hbfreeoa2:8020/hbase -mappers 16

看完上述内容,你们对hbase中怎么修改表名有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

快照 数据 文件 命令 集群 生成 影响 内容 结构 就是 服务器 服务 功能 原则 名称 层面 工具 意味 状态 磁盘 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京市bim软件开发工程 闪盾安全验证服务器正在维修 美国国会网络安全立法 互联网科技对政府的帮助 网络技术等级考试时间 论网络安全法的重要性论文 重庆软件开发就业培训学校 淮安新一代服务器价格 武汉斗鱼网络技术公司 扶持重点网络安全产业和项目 中国分布式数据库在全球的影响 德安软件开发设计 数据库中加方括号是什么意思 睢宁软件开发公司 高校教师离职纠纷未到服务器 香港网络安全网站 数据库限定为空写法 尊重社会公德不得危害网络安全 软件开发前期市场调研计划书 数据库中的增删改查语句 吴中区正规网络技术服务电话 有关学生心理软件开发 java数据库跨库事务 安装数据库2008 台州银行外包软件开发 azure服务器按时付费吗 服务器远程桌面多用户同时登陆 杭州伙聚网络技术有限公司 服务器常见的安全设施 efcore数据库索引id
0