【问题标题】:How to add partition in hive managed table?如何在配置单元管理表中添加分区?
【发布时间】:2021-09-13 04:13:25
【问题描述】:

我正在通过 hdfs 路径中的 spark 创建分区,而不是直接在 hive 中。然后我通过 CP 命令将其复制到 user/hive/warehouse/test.db/testtbl。但是在 hive-shell 中的 show partitions 命令之后,它不会显示分区。我还运行了 repair table 命令来修复表并添加分区。但它不会起作用。如何在 hive 中添加分区?有没有其他方法可以添加?

【问题讨论】:

  • Hive 中的分区是表位置内的子文件夹。而 user/hive/warehouse/test.db/testtbl 看起来只是表位置。你没有分区,没有什么可修复的。表是否定义了任何分区列?

标签: hadoop hive hiveddl


【解决方案1】:

以下任何命令都应该适合您。

MSCK REPAIR TABLE <table_name>

ALTER TABLE <table_name> ADD PARTITION (<col_name>='<value>')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多