Как поместить длинные строки в столбец Blob с помощью CSV-импорта DBeaver?Python

Программы на Python
Anonymous
Как поместить длинные строки в столбец Blob с помощью CSV-импорта DBeaver?

Сообщение Anonymous »

Я пытаюсь загрузить файл csv в oracleDB, используя функцию DBeaver «import csv».
Данные, которые вы хотите вставить, представляют собой ячейку CSV очень длинного строкового типа, а тип OracleDB — BLOB. тип.
Однако, поскольку я не могу поместить строку в BLOB, я собираюсь преобразовать строку в двоичный и шестнадцатеричный формат.

Код: Выделить всё

df['long_string'].apply(lambda x:x.encode('utf-8').hex() if x is not None else x)
df.to_csv(filename, index=False, header=True,encoding='utf-8-sig',quoting=csv.QUOTE_ALL)
В этом случае значение в столбце Long_string настолько длинное, что данные усекаются, а остальные переносятся в следующую строку.
Как мне правильно поместить длинную строку в BLOB?
В функции импорта csv dbeaver нет двоичного и шестнадцатеричного преобразования определенных столбцов, поэтому я решил преобразовать данные в csv. ячейку напрямую.

Подробнее здесь: https://stackoverflow.com/questions/790 ... import-csv

Вернуться в «Python»