Megosztás a következőn keresztül:


A try_element_at függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és újabb

Az at indexvagy NULL értéket arrayExpr adja vissza, ha index nincs megkötve.

Az , vagy NULL azonosító key nem létezik értékét mapExprkeyadja eredményül.

Syntax

try_element_at(arrayExpr, index)
try_element_at(mapExpr, key)

Argumentumok

  • arrayExpr: TÖMB kifejezés.
  • index: Egész szám kifejezés.
  • mapExpr: MAP-kifejezés.
  • key: A kulcsok típusának megfelelő kifejezés mapExpr

Válaszok

Ha az első argumentum egy TÖMB:

  • Az eredmény a expr.
  • az abs(index) értéke nem lehet 0.
  • Ha index negatív, a függvény az utolsótól az elsőig hozzáfér az elemekhez.
  • A függvény akkor ad NULL vissza, ha abs(index) meghaladja a tömb hosszát, vagy ha key nem létezik a térképen.

Példák

> SELECT try_element_at(array(1, 2, 3), 2);
 2

> SELECT try_element_at(array(1, 2, 3), 5);
 NULL

> SELECT element_at(array(1, 2, 3), 5);
 Error: INVALID_ARRAY_INDEX_IN_ELEMENT_AT

> SELECT try_element_at(map(1, 'a', 2, 'b'), 2);
 b

> SELECT element_at(map(1, 'a', 2, 'b'), 3);
 NULL

> SELECT try_element_at(map(1, 'a', 2, 'b'), 3);
 NULL