Hive сообщает, что метод не поддерживается при хранении данных двоичного типа через JDBC.
Пакет jdbc Hive не поддерживает прямую подготовку Statement и прямые setObject, setBytes, setByte и setBlob для хранения двоичных данных.
Метод входного потока через setBinaryStream:
Сначала преобразуйте двоичный массив во входной поток:
Входной поток InputStream = новый ByteArrayInputStream((byte[]) obj);
Затем сохраните поток двоичного ввода в базу данных с помощью setBinaryStream().
Позже, когда jdbc считывает данные, он считывает их через входной поток, а затем преобразует их в byte[] через выходной поток.
InputStream inStream = rs.getBinaryStream(columnName);
ByteArrayOutputStream swapStream = новый ByteArrayOutputStream();
byte[] buff = new byte[100]; //Хранение временных данных, считываемых циклом