Каково ограничение типов данных 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
смотрите здесь