【发布时间】:2022-10-04 21:08:33
【问题描述】:
我正在做一个需要更新 Kudu 表的项目。但我不知道我需要的表是否是 Kudu 表/Impala 表,因为它是由我的前同事创建的。有没有办法知道它是什么类型的表?
【问题讨论】:
我正在做一个需要更新 Kudu 表的项目。但我不知道我需要的表是否是 Kudu 表/Impala 表,因为它是由我的前同事创建的。有没有办法知道它是什么类型的表?
【问题讨论】:
我知道它有点晚了,但也许以后有人会发现它很有用:)
你可以使用这个:
显示创建表 [database_name].table_name
对于 kudu 表,您将找到 kudu master 的属性和有关 kudu 分区的信息
这是一个很好的例子:Apache docs
SHOW CREATE TABLE inline_pk_rewritten; +------------------------------------------------------------------------------+ | result | +------------------------------------------------------------------------------+ | CREATE TABLE user.inline_pk_rewritten ( | | id BIGINT NOT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION, | | s STRING NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION, | | PRIMARY KEY (id) | | ) | | PARTITION BY HASH (id) PARTITIONS 2 | | STORED AS KUDU | | TBLPROPERTIES ('kudu.master_addresses'='host.example.com') | +------------------------------------------------------------------------------+有时在给定的表上运行格式化的描述也很有用,你可以在这里找到一些有用的信息
【讨论】: