首页 > 解决方案 > 如何删除 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

标签: hbase

解决方案


您需要像这样分别取消设置每个配置:-

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'

推荐阅读