hbase - 如何删除 Hbase 上的配置设置?
问题描述
目前我有一个表,其设置如下所示:
hbase(main):020:0> describe 'my_table'
Table my_table is ENABLED
hdfs_storage_metadata, {CONFIGURATION => {'kafka.notification.broker' => 'kafka:6667,kafka1:6667,kafka2:6667', 'kafka.notification.health.topic
' => 'Kafka-topic', 'kafka.some.topic' => 'some-coprocessor'}}
COLUMN FAMILIES DESCRIPTION
{NAME => 'm', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'SNAPPY', MIN_VERSIONS => '0', BLO
CKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '1'}
但是,我正在尝试启用跨集群复制并收到错误,因为这些表的配置设置不同。我需要删除该CONFIGURATION
设置,但我找不到执行此操作的方法。我查看了文档并尝试过
alter 'my_table', METHOD => 'table_att_unset',NAME => 'CONFIGURATION'
但我知道CONFIGURATION
找不到。从hbase-shell文档中,我尝试了
alter 'my_table', METHOD => 'table_conf_unset',NAME => 'CONFIGURATION'
但是得到了那个table_conf_unset
找不到。这是我什至可以做的事情吗?我不确定还有哪些其他方法是可能的。
我正在运行 hbase 版本1.1.2.2.6.0.3-8
。
解决方案
您需要像这样分别取消设置每个配置:-
alter 'my_table', METHOD => 'table_att_unset', NAME => 'kafka.notification.broker'
alter 'my_table', METHOD => 'table_att_unset', NAME => 'kafka.notification.health.topic'
alter 'my_table', METHOD => 'table_att_unset', NAME => 'kafka.some.topic'
推荐阅读
- mysql - 如何优化这个包含带有纪元时间范围的 where 子句的 mysql 查询?
- react-native - 如何在 react-native-reanimated 中检查动画是否完成
- html - 如何在 Angular 8 中的 formarray 中应用验证
- c# - Applitools + Specflow + Selenium + C#
- python - 用于同时运行多个脚本的 Python 脚本
- javascript - 实时更新 a-sky src 时的问题
- d3.js - d3 JS 版本 6 d3.v6.min.js:2 Uncaught (in promise) TypeError
- python - Flask(flask db init):AttributeError:模块“时间”没有属性“时钟”
- javascript - 错误“无效的带括号的分配模式”背景信息
- sql - SQLPlus INSERT INTO "(USER)"."USERS" (USER_NAME, USER_PASS) < "如何散列密码"