Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Impostazione del parametro delle dimensioni del recupero JDBC
Per impostazione predefinita, il driver JDBC Redshift utilizza un ring buffer per gestire la memoria in modo efficiente e prevenire errori. out-of-memory Il parametro fetch size è applicabile solo quando il ring buffer è disabilitato in modo esplicito. Per ulteriori informazioni, consulta il link. In questa configurazione, è necessario impostare la dimensione di recupero per controllare quante righe vengono recuperate in ogni batch.
Quando usare Fetch Size?
Utilizza il parametro fetch size quando:
-
È necessario un controllo approfondito sul batch basato su righe
-
Utilizzo di applicazioni legacy che richiedono il comportamento tradizionale delle dimensioni di recupero
Impostazione della dimensione di recupero
Quando il ring buffer è disabilitato, il driver JDBC raccoglie tutti i risultati di una query contemporaneamente per impostazione predefinita. Le query che restituiscono set di risultati di grandi dimensioni possono consumare una quantità eccessiva di memoria. Per recuperare i set di risultati in batch anziché tutti in una volta, imposta il parametro JDBC fetch size nella tua applicazione.
Nota
La dimensione del recupero non è supportata da ODBC.
Per le migliori prestazioni, imposta la dimensione del recupero sul valore più alto che non porti a errori di esaurimento della memoria. Un valore della dimensione del recupero più basso causa più viaggi del server, quindi tempi di esecuzione prolungati. Il server riserva le risorse, tra cui lo slot della query WLM e la memoria associata, fino al momento in cui il client recupera tutto l'insieme di risultati o la query viene cancellata. Quando ottimizzi in modo appropriato la dimensione del recupero, queste risorse vengono rilasciate più velocemente rendendole disponibili alle altre query.
Nota
Se hai bisogno di estrarre set di dati di grandi dimensioni, consigliamo l’utilizzo di un’istruzione UNLOAD per trasferire i dati in Amazon S3. Quando usi UNLOAD, i nodi di calcolo lavorano in parallelo per velocizzare il trasferimento dei dati.
Per ulteriori informazioni sull'impostazione del parametro della dimensione del recupero di JDBC, consultare Ottenimento di risultati basato su un cursore