Метод хранения двоичного типа byte[] для базы данных Hive, метод не поддерживается

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]; //Хранение временных данных, считываемых циклом

Supongo que te gusta

Origin blog.csdn.net/icemeco/article/details/119939188
Recomendado
Clasificación