Каково ограничение типов данных BINARY в Hive 1.2?

Я не нашел много о BINARY типы данных в документах apache: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types

Я создал таблицу с BINARY использование столбца

create table table1(col1 binary);

После получения метаданных через JDBC я обнаружил,

ColumnSize:2147483647

Есть ли официальный документ для этого?

1 ответ

Решение

Из предложения двоичного типа данных:

Как "двоичный" представлен внутри Hive?

Двоичный тип в Hive будет преобразован в "двоичный" тип данных в Thrift.

Примитивный Java-объект для двоичного типа - ByteArrayRef.

PrimitiveWritableObject для "двоичного" типа - BytesWritable

А поскольку ByteArrayRef содержит ссылку на байтовый массив, ответ должен быть Integer.MAX_VALUE - 5смотрите здесь

Другие вопросы по тегам