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à.
Funzioni della mappa
Nota
Per vedere quali integrazioni di fonti di AWS dati supportano questo SQL comando, consulta OpenSearch SQLComandi e funzioni supportati.
Funzione | Descrizione |
---|---|
element_at (array, indice) | Restituisce un elemento dell'array in un determinato indice (a base 1). |
element_at (mappa, chiave) | Restituisce il valore per una determinata chiave. La funzione restituisce NULL se la chiave non è contenuta nella mappa. |
mappa (chiave0, valore0, chiave1, valore1,...) | Crea una mappa con le coppie chiave/valore specificate. |
map_concat (mappa,...) | Restituisce l'unione di tutte le mappe fornite |
map_contains_key (mappa, chiave) | Restituisce true se la mappa contiene la chiave. |
map_entries (mappa) | Restituisce un array non ordinato di tutte le voci nella mappa data. |
map_from_arrays (chiavi, valori) | Crea una mappa con un paio di matrici chiave/valore specificate. Tutti gli elementi nelle chiavi non devono essere nulli |
map_from_entries () arrayOfEntries | Restituisce una mappa creata dall'array di voci specificato. |
map_keys (mappa) | Restituisce un array non ordinato contenente le chiavi della mappa. |
map_values (mappa) | Restituisce un array non ordinato contenente i valori della mappa. |
str_to_map (testo [, [,pairDelim]]) keyValueDelim | Crea una mappa dopo aver suddiviso il testo in coppie chiave/valore utilizzando delimitatori. I delimitatori predefiniti sono ',' per `` e ':' per pairDelim ``. keyValueDelim Sia `pairDelim` che `keyValueDelim` sono considerate espressioni regolari. |
try_element_at (array, indice) | Restituisce un elemento dell'array in un determinato indice (a base 1). Se l'indice è 0, il sistema genererà un errore. Se index < 0, accede agli elementi dall'ultimo al primo. La funzione restituisce sempre NULL se l'indice supera la lunghezza dell'array. |
try_element_at (mappa, chiave) | Restituisce il valore per una determinata chiave. La funzione ritorna sempre NULL se la chiave non è contenuta nella mappa. |
Examples (Esempi)
-- element_at SELECT element_at(array(1, 2, 3), 2); +-----------------------------+ |element_at(array(1, 2, 3), 2)| +-----------------------------+ | 2| +-----------------------------+ SELECT element_at(map(1, 'a', 2, 'b'), 2); +------------------------------+ |element_at(map(1, a, 2, b), 2)| +------------------------------+ | b| +------------------------------+ -- map SELECT map(1.0, '2', 3.0, '4'); +--------------------+ | map(1.0, 2, 3.0, 4)| +--------------------+ |{1.0 -> 2, 3.0 -> 4}| +--------------------+ -- map_concat SELECT map_concat(map(1, 'a', 2, 'b'), map(3, 'c')); +--------------------------------------+ |map_concat(map(1, a, 2, b), map(3, c))| +--------------------------------------+ | {1 -> a, 2 -> b, ...| +--------------------------------------+ -- map_contains_key SELECT map_contains_key(map(1, 'a', 2, 'b'), 1); +------------------------------------+ |map_contains_key(map(1, a, 2, b), 1)| +------------------------------------+ | true| +------------------------------------+ SELECT map_contains_key(map(1, 'a', 2, 'b'), 3); +------------------------------------+ |map_contains_key(map(1, a, 2, b), 3)| +------------------------------------+ | false| +------------------------------------+ -- map_entries SELECT map_entries(map(1, 'a', 2, 'b')); +----------------------------+ |map_entries(map(1, a, 2, b))| +----------------------------+ | [{1, a}, {2, b}]| +----------------------------+ -- map_from_arrays SELECT map_from_arrays(array(1.0, 3.0), array('2', '4')); +---------------------------------------------+ |map_from_arrays(array(1.0, 3.0), array(2, 4))| +---------------------------------------------+ | {1.0 -> 2, 3.0 -> 4}| +---------------------------------------------+ -- map_from_entries SELECT map_from_entries(array(struct(1, 'a'), struct(2, 'b'))); +---------------------------------------------------+ |map_from_entries(array(struct(1, a), struct(2, b)))| +---------------------------------------------------+ | {1 -> a, 2 -> b}| +---------------------------------------------------+ -- map_keys SELECT map_keys(map(1, 'a', 2, 'b')); +-------------------------+ |map_keys(map(1, a, 2, b))| +-------------------------+ | [1, 2]| +-------------------------+ -- map_values SELECT map_values(map(1, 'a', 2, 'b')); +---------------------------+ |map_values(map(1, a, 2, b))| +---------------------------+ | [a, b]| +---------------------------+ -- str_to_map SELECT str_to_map('a:1,b:2,c:3', ',', ':'); +-----------------------------+ |str_to_map(a:1,b:2,c:3, ,, :)| +-----------------------------+ | {a -> 1, b -> 2, ...| +-----------------------------+ SELECT str_to_map('a'); +-------------------+ |str_to_map(a, ,, :)| +-------------------+ | {a -> NULL}| +-------------------+ -- try_element_at SELECT try_element_at(array(1, 2, 3), 2); +---------------------------------+ |try_element_at(array(1, 2, 3), 2)| +---------------------------------+ | 2| +---------------------------------+ SELECT try_element_at(map(1, 'a', 2, 'b'), 2); +----------------------------------+ |try_element_at(map(1, a, 2, b), 2)| +----------------------------------+ | b| +----------------------------------+