我想知道是否有任何方法可以上传数据帧并在Exasol中创建新表?import_from_pandas假定表已经存在。我们需要单独运行SQL来创建表吗?对于其他数据库,如果表不存在,tosql就可以创建它。
是的,正如您所提到的,import_from_pandas
需要一个表。因此,在写入之前需要创建一个表。在使用import_from_pandas
之前,可以通过connection.execute
运行SQLcreate table ...
脚本。此外,to_sql
需要一个表,因为根据文档,它将被转换为SQLinsert
命令。
Pandas
to_sql允许在不存在的情况下创建新表,但它需要SQLAlchemy
连接,而Exasol
不支持这种连接。然而,对于Exasol,似乎有一种SQLAlchemy方言可以使用(还没有尝试过(:SQLAlchemy-Exasol。
或者,我认为您必须使用create table
语句,然后通过pyexasol
的import_from_pandas
填充表。