Hive 配置单元创建表忽略';字节';protobuf中的类型

Hive 配置单元创建表忽略';字节';protobuf中的类型,hive,protocol-buffers,Hive,Protocol Buffers,我使用protobuf创建表时遇到问题 我有一个.proto文件,在一个结构中有两个字段。配置单元似乎只使用1个字段(EMetaData),而忽略表中的“字节”类型字段 message EE { required EMetaData header = 1; optional bytes cl = 2; } message EMetaData { required uint32 version = 1; optional string root_pid = 2; } 在配置单元中,表是

我使用protobuf创建表时遇到问题

我有一个.proto文件,在一个结构中有两个字段。配置单元似乎只使用1个字段(EMetaData),而忽略表中的“字节”类型字段

message EE {
 required EMetaData header = 1;
 optional bytes cl = 2;
}

message EMetaData {
 required uint32 version = 1;
 optional string root_pid = 2;
}
在配置单元中,表是这样创建的

Hive>desc pbtest2;

OK
key     struct<header:struct<rootpid:string,version:int>>  from deserializer
value   struct<header:struct<rootpid:string,version:int>>  from deserializer
表中不存在字节类型cl字段。不知道问题出在哪里。
有人碰到过这个问题吗?如果您有任何建议,请告诉我。

发现我的服务器需要一些更改。它没有处理.proto文件中的“字节”类型。处理后,我可以看到为表创建的“二进制”类型字段

message EE {
 required EMetaData header = 1;
 optional bytes cl = 2;
}

message EMetaData {
 required uint32 version = 1;
 optional string root_pid = 2;
}