gpt4 book ai didi

hbase - 如何取消设置 HBase 列族的 TTL

转载 作者:行者123 更新时间:2023-12-04 17:38:25 24 4
gpt4 key购买 nike

假设我有这些 HBase 表,它们在 HBase webui 中被描述为:

test_foo      {NAME => 'test_foo', FAMILIES => [{NAME => 'fam'}]}
test_bar {NAME => 'test_bar', FAMILIES => [{NAME => 'fam', TTL => '1000'}]}

如何在 test_bar 表上取消设置 TTL?

最佳答案

原来webui没有显示默认值。

如果我使用 hbase shell,我会看到(为了清楚起见,这里对输出进行了一些按摩):

hbase(main)> describe 'test_foo'
{NAME => 'test_foo', FAMILIES => [{NAME => 'fam',
BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3',
COMPRESSION => 'NONE', MIN_VERSIONS => '0',
TTL => '2147483647',
BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}

hbase(main)> describe 'test_bar'
{NAME => 'test_bar', FAMILIES => [{NAME => 'fam',
BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3',
COMPRESSION => 'NONE', MIN_VERSIONS => '0',
TTL => '1000',
BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}

所以 test_foo 表上还有一个 TTL,也是 2147483647 秒(32 位有符号整数的最大值,对应大约 68 年),可能是 HBase 的默认 TTL。

我将 test_bar 表上的 TTL 设置为此最大值,例如如下:

alter 'test_bar', {NAME => 'fam', TTL => '2147483647'}

结果:TTL 属性不再显示在 webui 中。 #pieceofmind

关于hbase - 如何取消设置 HBase 列族的 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623661/

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