这两个包有什么区别:
- org.apache.hadoop.hive.serde2.objectinspector
- org.apache.hadoop.hive.serde2.typeinfo
是一种较新的 API 吗?它们都是最新的,但在某种程度上不同吗?他们看起来和我很相似:/
ObjectInspectors 用于序列化对象,例如假设您正在创建 JSON serde 并使用 JSON 库将 java 对象转换为 JSON,反之亦然,那么您收到的 Hive 对象是行的内部表示,这需要转换为将进一步转换为 JSON 的 java 对象。对于 Hive 到 JAVA 的转换,我们需要 objectInspectors,例如 ListObjectInspector。
同样,当您反序列化时,您将 JSON 转换为 Hive 行对象,为此我们使用 TypeInfo 类,例如 ListTypeInfo。