A slice 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

Egy tömb egy részhalmazát adja vissza.

Syntax

slice(expr, start, length)

Argumentumok

  • expr: Kifejezés ARRAY .
  • start: Kifejezés INTEGER .
  • length INTEGER: 0-nál nagyobb vagy egyenlő kifejezés.

Válaszok

Az eredmény a következő típusú expr.

A függvény részhalmazai a tömböt expr indexből start kiindulva (a tömbindexek 1-nél kezdődnek), vagy negatív esetben a végétől start kezdve a megadott lengthértékkel. Ha a kért tömbszelet nem fedi át a tömb tényleges hosszát, a rendszer üres tömböt ad vissza.

Azure Databricks INVALID_PARAMETER_VALUE ha start 0 vagy length negatív.

Gyakori hibafeltételek

Példák

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]

> SELECT slice(array(1, 2, 3), 0, 1);
  Error: INVALID_PARAMETER_VALUE.START