Python scalare UDFs - Amazon Redshift

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à.

Python scalare UDFs

Un Python scalare UDF incorpora un programma Python che viene eseguito quando viene chiamata la funzione e restituisce un singolo valore. Il comando CREATE FUNCTION definisce i parametri seguenti:

  • Argomenti di input (facoltativi). Ogni argomento deve avere un nome e un tipo di dati.

  • Un tipo di dati restituito.

  • Un programma Python eseguibile.

I tipi di dati di input e di ritorno possono essere SMALLINTINTEGER,,BIGINT,DECIMAL,REAL, DOUBLEPRECISION, BOOLEANCHAR, VARCHAR o. DATE TIMESTAMP Inoltre, Python UDFs può utilizzare il tipo di datiANYELEMENT, che Amazon Redshift converte automaticamente in un tipo di dati standard in base agli argomenti forniti in fase di esecuzione. Per ulteriori informazioni, consulta ANYELEMENTtipo di dati

Quando una query Amazon Redshift chiama uno scalareUDF, in fase di esecuzione vengono eseguiti i seguenti passaggi:

  1. La funzione converte gli argomenti di input in tipi di dati Python.

    Per una mappatura dei tipi di dati di Amazon Redshift a tipi di dati Python, consultare Tipi di dati Python UDF.

  2. La funzione esegue il programma Python, passando gli argomenti di input convertiti.

  3. Il codice Python restituisce un singolo valore. Il tipo di dati del valore restituito deve corrispondere al tipo di RETURNS dati specificato dalla definizione della funzione.

  4. La funzione converte il valore restituito da Python nel tipo di dati di Amazon Redshift specificato e quindi restituisce il valore alla query.

Nota

Python 3 non è disponibile per Python. UDFs Per ottenere il supporto Python 3 per Amazon UDFs Redshift, usa invece. Lambda scalare UDFs