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à.
Usa le librerie Python in Athena per Spark
Questa pagina descrive la terminologia utilizzata e la gestione del ciclo di vita seguita per i runtime, le librerie e i pacchetti utilizzati in Amazon Athena per Apache Spark.
Definizioni
-
Amazon Athena per Apache Spark è una versione personalizzata di Apache Spark open source. Per visualizzare la versione corrente, esegui il comando
print(f'{spark.version}')
in una cella del notebook. -
Il runtime Athena è l'ambiente in cui viene eseguito il codice. L'ambiente include un interprete Python e librerie. PySpark
-
Una libreria o un pacchetto esterno è una libreria Java o Scala JAR o Python che non fa parte del runtime Athena ma può essere inclusa in Athena for Spark job. I pacchetti esterni possono essere creati da Amazon o da te.
-
Un pacchetto di convenienza è una raccolta di pacchetti esterni selezionati da Athena che puoi scegliere di includere nelle tue applicazioni Spark.
-
Un bundle combina il runtime Athena e un pacchetto di convenienza.
-
Una libreria utente è una libreria o un pacchetto esterno che aggiungi esplicitamente al tuo processo Athena per Spark.
-
Una libreria utente è un pacchetto esterno che non fa parte di un pacchetto di convenienza. Una libreria utente richiede il caricamento e l'installazione, come quando si scrivono alcuni file
.py
, li si comprime e quindi si aggiunge il file.zip
all'applicazione.
-
-
Un'applicazione Athena per Spark è un processo o una query che invii ad Athena per Spark.
Gestione del ciclo di vita
Le sezioni seguenti descrivono le politiche di controllo delle versioni e di deprecazione relative ai pacchetti di runtime e convenienza utilizzati in Athena per Spark.
Controllo delle versioni e impostazione del runtime come obsoleto
Il componente principale del runtime di Athena è l'interprete Python. Poiché Python è un linguaggio in evoluzione, vengono rilasciate regolarmente nuove versioni e il supporto per le versioni precedenti viene rimosso. Athena sconsiglia di eseguire programmi con versioni di interpreti Python obsolete e consiglia vivamente di utilizzare il runtime Athena più recente, quando possibile.
La pianificazione dell'impostazione del runtime di Athena come obsoleto è la seguente:
-
Dopo che avrà fornito un nuovo runtime, Athena continuerà a supportare il runtime precedente per 6 mesi. Durante questo periodo, Athena applicherà patch di sicurezza e aggiornamenti al runtime precedente.
-
Dopo 6 mesi, Athena terminerà il supporto per il runtime precedente. Athena non applicherà più patch di sicurezza e altri aggiornamenti al runtime precedente. Le applicazioni Spark che utilizzano il runtime precedente non saranno più idonee al supporto tecnico.
-
Dopo 12 mesi, non sarà più possibile aggiornare o modificare le applicazioni Spark in un gruppo di lavoro che utilizza il runtime precedente. Ti consigliamo di aggiornare le applicazioni Spark prima del termine di questo periodo. Al termine del periodo, sarà ancora possibile eseguire i notebook esistenti, ma tutti i notebook che utilizzano ancora il runtime precedente registreranno un avviso in tal senso.
-
Dopo 18 mesi, non sarà più possibile eseguire i processi nel gruppo di lavoro utilizzando il runtime precedente.
Controllo delle versioni e impostazione dei pacchetti di convenienza come obsoleti
Il contenuto dei pacchetti di convenienza cambia nel tempo. Athena aggiunge, rimuove o aggiorna occasionalmente questi pacchetti di convenienza.
Athena utilizza le seguenti linee guida per i pacchetti di convenienza:
-
I pacchetti di convenienza hanno uno schema di controllo delle versioni semplice, come 1, 2, 3.
-
Ogni versione del pacchetto di convenienza include versioni specifiche di pacchetti esterni. Dopo che Athena ha creato un pacchetto di convenienza, il set di pacchetti esterni del pacchetto di convenienza e le versioni corrispondenti non cambiano.
-
Athena crea una nuova versione del pacchetto di convenienza quando include un nuovo pacchetto esterno, rimuove un pacchetto esterno o aggiorna la versione di uno o più pacchetti esterni.
Athena imposta un pacchetto di convenienza come obsoleto quando imposta come obsoleto il runtime Athena utilizzato dal pacchetto. Athena può impostare i pacchetti come obsoleti prima del tempo per limitare il numero di pacchetti supportati.
La pianificazione dell'impostazione dei pacchetti di convenienza come obsoleti segue la pianificazione di impostazione come obsoleto del runtime di Athena.