Estoy tratando de leer datos de la base de datos de copos de nieve usando FASTAPI. Pude crear la conexión que puede extraer datos de copo de nieve.
El problema al que me enfrento en este momento es que solo obtengo 1 registro (en lugar de 10 registros). Sospecho que no estoy usando la palabra clave correcta al devolver los datos. agradezco cualquier ayuda.
Aquí está mi código: -
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 dataUsas return en tu for-loop interno. Esto devolverá la primera fila encontrada.
Si desea devolver todas las filas como una lista, probablemente pueda hacerlo (no estoy familiarizado con el conector de copo de nieve):
return list(data) en lugar de for -loop, o sql.fetchall() .