【问题标题】:Hive Parquet table commentHive Parquet 表评论
【发布时间】:2018-10-24 01:16:08
【问题描述】:

我想在 Hive Parquet 表中的每一列上添加注释。我正在尝试添加如下评论:

create external table parquet_db.bdv_table
(
registration_dttm timestamp comment 'Registration date',
id int comment 'id_for_person',
name string comment 'user_name',
email string comment 'email address'
)
ROW FORMAT SERDE 'parquet.hive.serde.ParquetHiveSerDe'
STORED AS parquet
Location '/user/****/***'; 

但是 cmets 没有出现,但是 DDL 被创建并且数据也在加载。请告诉我,如何在 Hive Parquet 表中为每一列添加 cmets。

【问题讨论】:

  • 应该可以正常工作...您如何尝试查看 cmets? SHOW CREATE TABLE 默认不会这样做
  • 但是,我尝试通过以下命令查看 cmets:1. 描述 bdv_table 2. 描述格式化的 bdv_table 3. 显示创建表 bdv_test。 ............. 但是 cmets 没有出现。我认为这是 SerDe 的问题。
  • 你能用--comments吗?
  • --comment .... 是的尝试过,但是在创建时出现解析异常错误。
  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。

标签: hadoop hive bigdata parquet hive-serde


【解决方案1】:

您可以从create table 语句中删除SERDE 规范。仅使用STORED AS PARQUET 将默认使用org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe

创建表后,desc parquet_db.bdv_table 应该在输出中显示注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 2014-08-12
    • 2019-06-06
    • 2019-08-07
    相关资源
    最近更新 更多