Obtener filas
Puedes recuperar una fila individual o múltiples filas de datos de una tabla en el Catalyst Data Store. La referencia table_service utilizada en estos fragmentos de código puede ser una instancia de tabla o metadatos de tabla.
Obtener una fila individual
Puedes obtener una fila individual de la tabla usando el método get_row(). Debes pasar el RowID único de la fila a este método como se muestra en el fragmento de código a continuación. Para saber más sobre la instancia de componentedatastore_service y la instancia de tablatable_service utilizadas a continuación, consulta sus respectivas secciones de ayuda. Parámetros utilizados
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| rowID | String | Un parámetro obligatorio. Almacenará el ID de la fila cuyos detalles deben recuperarse. |
# Obtener una sola fila
datastore_service = app.datastore()
table_service = datastore_service.table("CITY")
row_data = table_service.get_row(5249000000032385)
A continuación se muestra una respuesta de ejemplo:
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-17 13:02:11:184",
CREATEDTIME: "2021-08-16 16:29:10:499",
CITYNAME: "Pune",
ROWID: "5249000000032385"
}
Obtener todas las filas mediante paginación
Puedes recuperar todas las filas de datos de una tabla en el Data Store incorporando paginación en tu código usando la función get_paged_rows(). La paginación te permite obtener las filas de una tabla en lotes o páginas a través de iteraciones. Esta iteración se ejecuta hasta que se obtienen todas las filas, lo cual se valida mediante una simple condición if, como se muestra en el código a continuación. Puedes referirte a la tabla por su nombre de tabla único. Por ejemplo, si necesitas que las filas se obtengan en lotes de 100 como páginas individuales, puedes definir una variable para el máximo de filas a obtener en cada página y especificar la cantidad. El código de ejemplo a continuación asigna max_rows como 100.
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| next_token | String | Un parámetro obligatorio. Almacenará el token de los datos de respuesta, autorizando la recuperación subsiguiente de datos. |
| max_rows | Numeric | Un parámetro opcional. Contendrá el número de lotes en los que se deben obtener las filas. |
datastore_service = app.datastore()
table_service = datastore_service.table("Aliens")
def getMyPagedRows(next_token=None, more_records=True):
rows = table_service.get_paged_rows(next_token, max_rows=100)
more_records = rows['more_records']
if not more_records:
return None
next_token = rows['next_token']
return getMyPagedRows(next_token, more_records)
getMyPagedRows()
Cuando el parámetro more_records está establecido en true, la respuesta de ejemplo se muestra a continuación:
{
"status": 200,
"content": [
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:24:855",
"CITYNAME": "New York",
"CREATEDTIME": "2022-01-11 18:18:24:855",
"ROWID": "5249000000032385"
},
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:25:117",
"CITYNAME": "Houston",
"CREATEDTIME": "2022-01-11 18:18:25:117",
"ROWID": "5249000000032386"
},
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:25:120",
"CITYNAME": "Chicago",
"CREATEDTIME": "2022-01-11 18:18:25:120",
"ROWID": "5249000000032387"
}
],
"message": "OK",
"more_records": true,
"next_token": "{{token}}"
}
Cuando el parámetro more_records está establecido en false, la respuesta de ejemplo se muestra a continuación:
{
"status": 200,
"content": [
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:43:556",
"name": "San Diego",
"CREATEDTIME": "2022-01-11 18:18:43:556",
"ROWID": "5249000000032385"
},
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:43:557",
"name": "Phoenix",
"CREATEDTIME": "2022-01-11 18:18:43:557",
"ROWID": "5249000000032386"
},
{
"CREATORID": "3359000000006003",
"MODIFIEDTIME": "2022-01-11 18:18:43:568",
"name": "Seattle",
"CREATEDTIME": "2022-01-11 18:18:43:568",
"ROWID": "5249000000032387"
}
],
"message": "OK",
"more_records": false
}
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us