LINUX.ORG.RU

Как правильно записать blob в таблицу?

 , ,


0

1

Всем привет. Есть у меня в БД таблица, куда я хочу запихать (при помощи R и DBI) в бинарном виде картинки из файлов.

sqlite> .schema photo_blobs 
CREATE TABLE photo_blobs ( point_id integer PRIMARY KEY, photo blob );
Если для прочих таблиц я собирал в R data.frame и командовал dbWriteTable, то здесь получается ерунда:
> head(photo_blob)
  point_id photo
1        1    ff
2        1    d8
3        1    ff
4        1    e0
5        1    00
6        1    10
то есть на каждый байт по строчке. Можно ли весь блоб сделать одной «ячейкой»? Или нужно писать запрос с INSERT INTO photo_blobs (и так далее) и отправлять через какой-нибудь dbGetQuery?

Ответ на: комментарий от psv1967

Угу, я читал этот вопрос. Там тоже используется составление запроса. И вот тут тоже, но я не проверял, как оно работает.

Всё-таки нашёлся пакет под названием (что логично) blob, который реализует мою изначальную мысль: как раз помещает блоб в data.frame. Первые коммиты на GitHub относятся к концу 2016 года, так что не знаю, была ли до этого момента такая возможность.

al_exquemelin ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.