【发布时间】:2021-05-13 05:49:07
【问题描述】:
我在 jupyter notebook 中有一个数据框。我的目标是将此 df 作为新表导入到雪花中。
有没有什么方法可以直接将新表写入雪花而不定义任何表列的名称和类型?
我正在使用
import snowflake.connector as snow
from snowflake.connector.pandas_tools import write_pandas
from sqlalchemy import create_engine
import pandas as pd
connection = snowflake.connector.connect(
user='XXX',
password='XXX',
account='XXX',
warehouse='COMPUTE_WH',
database= 'SNOWPLOW',
schema = 'DBT_WN'
)
df.to_sql('aaa', connection, index = False)
它遇到了一个错误: DatabaseError: sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;'执行失败:字符串格式化期间并非所有参数都转换
谁能提供解决此问题的示例代码?
【问题讨论】:
-
df的 schema 是否与 'DBT_WN' schema 相同? -
@BlackRaven 是的,表应该保存为 'SNOWPLOW'.DBT_WN'.'aaa'
标签: python jupyter-notebook snowflake-cloud-data-platform