首页/数据/数仓建模速查/SerDe:文本与 JSON 数据解析
湖仓与引擎63 条

SerDe:文本与 JSON 数据解析

SerDe 定义读写序列化方式:文本用 LazySimpleSerDe(分隔符)、JSON 用 JsonSerDe;字段与数据不匹配时会出现全 NULL,需要先抽样验证。

数仓建模速查数据更新于 2026-10-12
文本LazySimpleSerDe
JSONJsonSerDe/自定义
异常全 NULL 或解析错误
验证抽样与 count

JSON 表

JSON 表
CREATE EXTERNAL TABLE ods_event_json (
  event_id STRING,
  user_id  STRING,
  props    MAP<STRING,STRING>
)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION '/warehouse/ods/event_json';
JSON 嵌套过深时建议先落文本再用 SQL 解析,避免 SerDe 解析压力集中在读取端。

易错点

  • JSON 字段大小写与建表不一致,查询全部返回 NULL

数据来源与参考

  • Apache Hive 官方文档:SerDe
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌