python - 如何从 Python 中的查询中返回所有数据
问题描述
如何从该查询中正确数量的行返回所有数据。我有它, for row in results['results']: print(row)
但我确定那是错误的,因为当我在 sql 中运行它时,它会返回更多。提前致谢!
results = swis.query("SELECT "
"n.Caption AS NodeCaption"
",n.IP_Address AS IPAddress"
",n.NodeID"
",a.ApplicationID "
",n.Uri AS NodeUri "
",n.Uri AS AppUri "
"FROM Orion.Nodes n "
"JOIN Orion.APM.Application a ON n.NodeID = a.NodeID "
"JOIN Orion.APM.ApplicationTemplate at ON a.ApplicationTemplateID = at.ApplicationTemplateID "
"WHERE at.Name IN('Process_Monitor - Dynatrace Linux OneAgent', 'Service_Monitor - Dynatrace"
"OneAgent Service')")
for row in results['results']:
print(row)
解决方案
查询的结构在 select 语句之间有太多空格。重写了查询,它按预期工作。
query = ("SELECT\n"
"n.Caption AS NodeCaption\n"
",n.IP_Address AS IPAddress\n"
",n.NodeID\n"
",a.ApplicationID\n"
",n.Uri AS NodeUri\n"
",a.Uri AS AppUri\n"
"FROM Orion.Nodes n\n"
"JOIN Orion.APM.Application a ON n.NodeID = a.NodeID\n"
"JOIN Orion.APM.ApplicationTemplate at ON a.ApplicationTemplateID = at.ApplicationTemplateID\n"
"WHERE at.Name IN ('Process_Monitor - Dynatrace Linux OneAgent', 'Service_Monitor - Dynatrace OneAgent "
"Service')")
推荐阅读
- android - 对 Android 版 Firemonkey 的支持是否以 SDK 25 结束?
- cakephp - CakePHP 4 SQL 函数包装器,用于返回不正确的数据类型的最小值和最大值
- java - 为什么这个viewholder是空的?
- reactjs - 如何在 React 中对多个孩子使用 flexbox?
- c++ - 为什么这种插入排序方法不起作用?
- csv - 将 CSV 从 Neo4j 导出到 AWS S3 失败
- python - 如何跟进 Oauth Token
- hive - hive 计算从最早时间到当天所有数据的TOPN
- python - 在 Pandas 从长数据框到宽数据框时重命名列
- verilog - 是否可以在编译时在 verilog 中声明模块输入?