【问题标题】:How to check whether my table is a Kudu table or not如何检查我的表是否是 Kudu 表
【发布时间】:2022-10-04 21:08:33
【问题描述】:

我正在做一个需要更新 Kudu 表的项目。但我不知道我需要的表是否是 Kudu 表/Impala 表,因为它是由我的前同事创建的。有没有办法知道它是什么类型的表?

【问题讨论】:

    标签: impala kudu


    【解决方案1】:

    我知道它有点晚了,但也许以后有人会发现它很有用:)

    你可以使用这个:

    显示创建表 [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')                   |
    +------------------------------------------------------------------------------+
    

    有时在给定的表上运行格式化的描述也很有用,你可以在这里找到一些有用的信息

    Sample doc for describe command from Cloudera distribution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2020-05-14
      • 2019-11-25
      • 2013-04-07
      相关资源
      最近更新 更多