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 del generatore
Nota
Per vedere quali integrazioni di fonti di AWS dati supportano queste SQL funzioni, consulta OpenSearch SQLComandi e funzioni supportati.
Funzione | Descrizione |
---|---|
esplodere (expr) | Separa gli elementi dell'array `expr` in più righe o gli elementi della mappa `expr` in più righe e colonne. Se non diversamente specificato, utilizza il nome di colonna predefinito `col` per gli elementi dell'array o `key` e `value` per gli elementi della mappa. |
explode_outer (expr) | Separa gli elementi dell'array `expr` in più righe o gli elementi della mappa `expr` in più righe e colonne. Se non diversamente specificato, utilizza il nome di colonna predefinito `col` per gli elementi dell'array o `key` e `value` per gli elementi della mappa. |
in linea (expr) | Esplode una serie di strutture in una tabella. Utilizza i nomi di colonna col1, col2, ecc. per impostazione predefinita, se non diversamente specificato. |
inline_outer (expr) | Esplode una matrice di strutture in una tabella. Utilizza i nomi di colonna col1, col2, ecc. per impostazione predefinita, se non diversamente specificato. |
posexplode (expr) | Separa gli elementi dell'array `expr` in più righe con posizioni o gli elementi della mappa `expr` in più righe e colonne con posizioni. Se non diversamente specificato, utilizza il nome di colonna `pos` per la posizione, `col` per gli elementi dell'array o `key` e `value` per gli elementi della mappa. |
posexplode_outer (expr) | Separa gli elementi dell'array `expr` in più righe con posizioni o gli elementi della mappa `expr` in più righe e colonne con posizioni. Se non diversamente specificato, utilizza il nome di colonna `pos` per la posizione, `col` per gli elementi dell'array o `key` e `value` per gli elementi della mappa. |
pila (n, expr1,..., exprk) | Separa `expr1`,..., `exprk` in `n` righe. Utilizza i nomi di colonna col0, col1, ecc. per impostazione predefinita, se non diversamente specificato. |
Examples (Esempi)
-- explode SELECT explode(array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ SELECT explode(collection => array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ SELECT * FROM explode(collection => array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ -- explode_outer SELECT explode_outer(array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ SELECT explode_outer(collection => array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ SELECT * FROM explode_outer(collection => array(10, 20)); +---+ |col| +---+ | 10| | 20| +---+ -- inline SELECT inline(array(struct(1, 'a'), struct(2, 'b'))); +----+----+ |col1|col2| +----+----+ | 1| a| | 2| b| +----+----+ -- inline_outer SELECT inline_outer(array(struct(1, 'a'), struct(2, 'b'))); +----+----+ |col1|col2| +----+----+ | 1| a| | 2| b| +----+----+ -- posexplode SELECT posexplode(array(10,20)); +---+---+ |pos|col| +---+---+ | 0| 10| | 1| 20| +---+---+ SELECT * FROM posexplode(array(10,20)); +---+---+ |pos|col| +---+---+ | 0| 10| | 1| 20| +---+---+ -- posexplode_outer SELECT posexplode_outer(array(10,20)); +---+---+ |pos|col| +---+---+ | 0| 10| | 1| 20| +---+---+ SELECT * FROM posexplode_outer(array(10,20)); +---+---+ |pos|col| +---+---+ | 0| 10| | 1| 20| +---+---+ -- stack SELECT stack(2, 1, 2, 3); +----+----+ |col0|col1| +----+----+ | 1| 2| | 3|NULL| +----+----+