gpt4 book ai didi

hadoop - 获取 HBase 表所有者的命令

转载 作者:可可西里 更新时间:2023-11-01 16:44:37 24 4
gpt4 key购买 nike

有没有什么命令可以获取hbase表的完整描述,如所有者、数据库、修改时间等。

在 hive 中,我可以使用

获取这些信息

desc 格式化表名

但在 hbase 中 desc 'tablename' 显示大小、版本、replication_scope 等。

我想获取 hbase 表的所有者详细信息。

谢谢。

最佳答案

首先,在hbase-site.xml中添加access control相关配置:

   <property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
<name>hbase.coprocessor.region.classes</name>
<value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>
</property>

可以按照说明here ,修改后可能要重启hbase。

然后,设置一张表的所有者,并进行描述

hbase(main):007:0> alter 'MyTable', {OWNER => 'sel-fish'}
Updating all regions with the new schema...
1/1 regions updated.
Done.
0 row(s) in 1.9980 seconds

hbase(main):008:0> desc 'MyTable'
Table MyTable is ENABLED
MyTable, {TABLE_ATTRIBUTES => {METADATA => {'OWNER' => 'sel-fish'}}
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '2147483647', TTL => '500 SECONDS (8 MINUTES 20 SECO
NDS)', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
1 row(s) in 0.0300 seconds

关于hadoop - 获取 HBase 表所有者的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com