0

BINARY我在 apache 文档中没有找到太多关于数据类型的信息: https ://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types

我创建了一个带有BINARY列的表,使用 -

create table table1(col1 binary);

通过 JDBC 获取元数据后,我发现,

列大小:2147483647

有这方面的官方文件吗?

4

1 回答 1

2

来自二进制数据类型提案

Hive 内部如何表示“二进制”

Hive 中的二进制类型将映射到 thrift 中的“二进制”数据类型。

“二进制”类型的原始 java 对象是 ByteArrayRef

“二进制”类型的 PrimitiveWritableObject 是 BytesWritable

并且由于ByteArrayRef包含对字节数组的引用,因此答案应该是Integer.MAX_VALUE - 5,请参见此处

于 2016-06-07T12:17:45.337 回答