Con le funzioni di conversione, è possibile creare nuovi campi e convertire il tipo di archiviazione dei file esistenti.
Per esempio, per formare nuove stringhe è possibile unire o separare stringhe. Per unire due stringhe, utilizzare l'operatore ><
. Ad esempio, se il campo Site
ha il valore "BRAMLEY"
, "xx" ><
Site
restituisce "xxBRAMLEY"
. Il risultato di ><
è sempre una stringa, anche se gli argomenti non sono stringhe. Pertanto, se il campo V1
è 3
e il campo V2
è 5
, V1 ><
V2
restituisce "35"
(una stringa, non un numero).
Le funzioni di conversione (e tutte le altre funzioni che richiedono un tipo specifico di input, come un valore di data o ora) dipendono dai formati correnti specificati nelle proprietà del flusso. Ad esempio, se si desidera convertire un campo stringa con valori Jan 2021, Feb 2021e così via, selezionare il formato data corrispondente MON YYYY come formato data predefinito per il flusso.
Funzione | Risultato: | Descrizione |
---|---|---|
ITEM1 >< ITEM2 |
Stringa | Esegue la concatenazione dei valori di due campi e restituisce la stringa risultante come ITEM1ITEM2. |
to_integer(ITEM) |
Intero | Converte il tipo di archiviazione del campo specificato in un numero intero. |
to_real(ITEM) |
Reale | Converte il tipo di archiviazione del campo specificato in un numero reale. |
to_number(ITEM) |
numero | Converte il tipo di archiviazione del campo specificato in un numero. |
to_string(ITEM) |
Stringa | Converte il tipo di archiviazione del campo specificato in una stringa. Quando un numero reale viene convertito in stringa mediante la funzione, questo restituisce un valore con 6 cifre dopo il punto radice. |
to_time(ITEM) |
Ora | Converte il tipo di archiviazione del campo specificato in un'ora. |
to_date(ITEM) |
Data | Converte il tipo di archiviazione del campo specificato in una data. |
to_timestamp(ITEM) |
Data/ora | Converte il tipo di archiviazione del campo specificato in un timestamp. |
to_datetime(ITEM) |
Data e ora | Converte il tipo di archiviazione del campo specificato in un valore di data, ora o timestamp. |
datetime_date(ITEM) |
Data | Restituisce il valore di data per un numero, una stringa o un timestamp. Si noti che questa è la sola funzione che consente di convertire un numero (in secondi) nuovamente in una data. Se ITEM è una stringa, crea una data analizzando una stringa nel formato di data corrente. Il formato data specificato nelle proprietà del flusso deve essere corretto perché questa funzione abbia esito positivo. Se ITEM è un numero, viene interpretato come un numero di secondi dalla data di base (o epoch). Le frazioni di giorno vengono troncate. Se ITEM è un timestamp, viene restituita la parte relativa alla data del timestamp. Se ITEM è una data, viene restituito invariato. |
stb_centroid_latitude(ITEM) |
Intero | Restituisce un valore intero per la latitudine corrispondente al centroide dell'argomento geohash. |
stb_centroid_longitude(ITEM) |
Intero | Restituisce un valore intero per la longitudine corrispondente al centroide dell'argomento geohash. |
to_geohash(ITEM) |
Stringa | Restituisce la stringa con geohash corrispondente alla latitudine e
longitudine utilizzando il numero di bit specificato per la densità. Un geohash è un codice utilizzato per identificare un insieme di coordinate geografiche in base alla latitudine ed alla longitudine. I tre parametri per to_geohash sono:
|