Sau*_*tia 0 python snowflake-cloud-data-platform
我正在尝试使用 python 的雪花连接器在雪花上执行 select * 查询,并在尝试将响应数据添加到列表时出现以下错误:“SnowflakeCursor”对象没有属性“to_dict”
这是我的源代码
conn = snowflake.connector.connect(
user=****,
password=****,
account=****,
warehouse=****,
host=****
)
cmd = conn.cursor()
for i in self.queries:
cmd.execute(i['query'])
data_sets.append(list(cmd.to_dict()))
return data_sets
Run Code Online (Sandbox Code Playgroud)
执行 cmd.to_dict() 时出现异常。谁能帮我解决这个问题吗?
调用to_dicton cmd(这是一个游标对象)似乎没有多大意义——您可能希望使用 将cmd.fetchall()查询结果作为列表返回,然后将列表元素转换为字典。
然而,可能有一种更简单的方法,它是使用(将行表示为字典,而不是元组)DictCursor的变体。cursor
修改后的代码如下所示:
from snowflake.connector import DictCursor
cmd = conn.cursor(DictCursor)
for i in self.queries:
cmd.execute(i['query'])
data_sets.append(cmd.fetchall())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |