【问题标题】:What is the limit of BINARY data types in Hive 1.2?Hive 1.2 中 BINARY 数据类型的限制是什么?
【发布时间】:2016-06-07 20:29:59
【问题描述】:

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

我使用BINARY 列创建了一个表-

create table table1(col1 binary);

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

columnSize:2147483647

这方面有官方文件吗?

【问题讨论】:

    标签: hive apache-hive


    【解决方案1】:

    来自Binary DataType Proposal

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

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

    'binary' 类型的原始 java 对象是 ByteArrayRef

    'binary' 类型的 PrimitiveWritableObject 是 BytesWritable

    而且由于ByteArrayRef 持有对字节数组的引用,所以答案应该是Integer.MAX_VALUE - 5,参见here

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 2019-09-17
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 2014-09-10
      相关资源
      最近更新 更多