python - 'SnowflakeCursor' 对象没有属性 'to_dict'
问题描述
我正在尝试使用 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
在执行 cmd.to_dict() 时获取异常。谁能帮我解决这个问题?
解决方案
调用to_dict
on 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())
推荐阅读
- python - 我使用 selenium webdriver 时的超时问题
- r - 使用 R Leaflet 创建交互式地图,在单击多边形时显示标记
- reactjs - index.html 在从 create-react-app 构建纱线后仅显示一些组件
- javascript - 如何以更简洁的方式编写嵌套订阅?
- java - javafx 如何根据辅助场景中的更改更改/刷新主场景及其控件?
- python - 通过flask和wtforms MultipleFileField保存多个文件
- html - 使用 jQuery toggle() 后如何响应地隐藏菜单?
- excel - Excel - 基于另一个单元格返回单元格的值
- php - 将 PHP 脚本输出写入 txt 文件
- c# - 尝试获取页面上的所有 iFrame,但遇到 ProcessEndedUnexpectedlyException。试过异步函数,只解析一个 iFrame。我怎样才能解决这个问题?