小编vij*_*rma的帖子

AttributeError:“SnowflakeCursor”对象没有属性“cursor”

我正在尝试使用 to_sql 方法将我的 DataFrame 写入 Snowflake。

sf_conn = snowflake.connector.connect(
    account=*****,
    user=*****,
    password=*****,
    role=*****,
    warehouse=*****,
    database=*****
    
)

sf_cur = sf_conn.cursor()
df = pd.DataFrame([('Mark', 10), ('Luke', 20)], columns=['name', 'balance'])
df.to_sql('TEST3',con=sf_cur, schema='public', index=False)
Run Code Online (Sandbox Code Playgroud)

但还没有运气。

File "/home/karma/.local/lib/python3.6/site-packages/pandas/io/sql.py", line 1584, in execute
    cur = self.con.cursor()
AttributeError: 'SnowflakeCursor' object has no attribute 'cursor'
Run Code Online (Sandbox Code Playgroud)

甚至尝试给予con=sf_conn但收到以下错误:

pandas.io.sql.DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)

我可以使用 sqlAlchemy create_engine lib 完成相同的工作,但想使用专门的雪花连接。

python pandas snowflake-cloud-data-platform

4
推荐指数
1
解决办法
9207
查看次数