Eu tenho procurado na web por uma solução, mas não consegui encontrar nenhuma, então aqui está o que criamos (pode haver maneiras melhores, mas pelo menos isso é um começo se alguém se deparar com isso).
Especifique o
dtype
parâmetro em to_sql
. Passamos de:
df.to_sql(table_name, analytics_db)
para df.to_sql(table_name, analytics_db, dtype={'name_of_json_column_in_source_table': sqlalchemy.types.JSON})
e simplesmente funciona.