Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
Configuración del parámetro de tamaño de búsqueda de la JDBC
De forma predeterminada, el controlador JDBC de Redshift usa un búfer de anillo para administrar la memoria de manera eficiente y evitar errores de falta de memoria. El parámetro de tamaño de recuperación solo se aplica cuando el búfer de anillo está desactivado de forma explícita. Para obtener más información, consulte el enlace. En esta configuración, debe establecer el tamaño de búsqueda para controlar el número de filas que se recuperan en cada lote.
¿Cuándo usar el tamaño de búsqueda?
Utilice el parámetro de tamaño de búsqueda cuando:
-
Necesita un control detallado sobre el procesamiento por lotes basado en filas
-
Se trabaja con aplicaciones antiguas que requieren un comportamiento de tamaño de búsqueda tradicional
Se configura el tamaño de búsqueda
Cuando el búfer de anillo está desactivado, el controlador JDBC recopila todos los resultados de una consulta a la vez de forma predeterminada. Las consultas que devuelven conjuntos de resultados grandes pueden consumir memoria excesiva. Para recuperar los conjuntos de resultados en lotes en lugar de recuperarlos todos a la vez, defina el parámetro de tamaño de búsqueda de JDBC en la aplicación.
nota
El tamaño de búsqueda no es compatible con la Open Database Connectivity (ODBC, Conectividad de base de datos abierta).
Para conseguir el mejor rendimiento, configure el tamaño de búsqueda con el valor máximo que no genere errores de memoria insuficiente. Un valor de tamaño de búsqueda inferior genera más vueltas en el servidor, lo que prolonga los tiempos de ejecución. El servidor reserva recursos, incluido el slot de consultas de Workload Management (WLM, Administración de cargas de trabajo) y la memoria asociada hasta que el cliente recupera todo el conjunto de resultados o hasta que se cancela la consulta. Cuando ajusta el tamaño de búsqueda como corresponde, esos recursos se liberan con mayor rapidez, lo que hace que queden disponibles para otras consultas.
nota
Si necesita extraer grandes conjuntos de datos, le recomendamos que utilice una instrucción UNLOAD para transferir los datos a Amazon S3. Cuando usa UNLOAD, los nodos de computación trabajan en paralelo para acelerar la transferencia de datos.
Para obtener más información acerca de la configuración de los parámetros de tamaño de búsqueda de JDBC, visite Getting results based on a cursor