Запись типов данных JSON в Postgres с использованием odo
Я пытаюсь записать кадр данных pandas, содержащий столбец JSON, в базу данных postgres с помощью odo.
Вот что у меня есть:
from odo import odo
odo(df, 'postgres://localhost:1234/testdb::test_table')
test_table
имеет столбец JSON с именем data. odo не может скопировать фрейм данных и дает мне *** NotImplementedError: No SQL-datashape match for type JSON
, Затем я попытался явно указать тип JSON для столбца:
odo(df, 'postgres://localhost:1234/testdb::test_table',
dshape='var * {data: json}')
*** TypeError: DataShape json is not NumPy-compatible
Как вы можете видеть, это дает мне ошибку, что DataShape json не совместим с Numpy.
Как мне сделать это с odo? Панды to_sql
работает безотказно, кстати. Единственная проблема - это очень медленно.