当我使用to_sql将数据帧上传到Exasol并指定if_exists='replace‘时,默认的字符串数据类型是'text',这是exasol不支持的。我认为瓦瑟尔是正确的类型。我怎样才能让to_sql用rather而不是文本来创建表格?
发布于 2020-10-24 02:26:49
我知道这不是你所要求的100%,但是我建议使用pyexasol包来实现Pandas和Exasol之间的通信。删除并跟随上传,然后工作方式如下
import pyexasol
import _config as config
# Connect with compression enabled
C = pyexasol.connect(dsn=config.dsn, user=config.user,
password=config.password, schema=config.schema,
compression=True)
C.execute('TRUNCATE TABLE users_copy')
# Import from pandas DataFrame into Exasol table
C.import_from_pandas(pd, 'users_copy')
stmt = C.last_statement()
print(f'IMPORTED {stmt.rowcount()} rows in
{stmt.execution_time}s')
C.close()varchar的问题不会出现。
https://stackoverflow.com/questions/62745361
复制相似问题