fastapi雪花连接只拉1条记录

fastapi snowflake connection only pulling 1 record

我正在尝试使用 FASTAPI 从雪花数据库中读取数据。我能够创建能够从雪花中提取数据的连接。

我现在面临的问题是我只得到 1 条记录(而不是 10 条记录)。 我怀疑我在返回数据时没有使用正确的关键字。感谢任何帮助。

这是我的代码:-

from fastapi import FastAPI
import snowflake.connector as sf
import configparser


username='username_value'
password='password_value'
account= 'account_value'
warehouse= 'test_wh'
database= 'test_db'


ctx=sf.connect(user=username,password=password,account=account,warehouse=warehouse,database=database)

app = FastAPI()
@app.get('/test API')
async def fetchdata():
  cursor = ctx.cursor()
  cursor.execute("USE WAREHOUSE test_WH ")
  cursor.execute("USE DATABASE test_db") 
  cursor.execute("USE SCHEMA test_schema")
  sql = cursor.execute ("SELECT DISTINCT ID,NAME,AGE,CITY FROM TEST_TABLE WHERE AGE > 60")

for data in sql:
  return data

你在你的内心 for-loop 中使用了 return。这将 return 遇到第一行。

如果你想return所有行作为一个列表,你可能会这样做(我不熟悉雪花连接器):

return list(data)

而不是 for 循环,或 sql.fetchall()