在使用多分割符的过程中,Hive的注释中文注释显示成了from deserializer,查看发现是Bug,只能临时解决。
问题说明
当使用非内置SerDe时,添加了注释的话,字段注释会显示成from deserializer
解决过程
这个问题官方目前尚未解决,但是可以设置Hive如下属性来能够正确识别注释,即使用你指定的SerDe来解析Schema——
set hive.serdes.using.metastore.for.schema=org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe;
参考:
Hive column comments disappearing/being replaced by “from deserializer” HIVE-15374
Hive table always set column comment is “from deserializer” STACKOVERFLOW