slice-functie

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime

Hiermee wordt een subset van een matrix geretourneerd.

Syntaxis

slice(expr, start, length)

Argumenten

  • expr: Een ARRAY expressie.
  • start: Een INTEGER expressie.
  • length: Een INTEGER expressie die groter of gelijk is aan 0.

Retouren

Het resultaat is van het type expr.

De matrix van de functiesubsets expr begint vanaf de index start (matrixindexen beginnen bij 1) of vanaf het einde als start dit negatief is, met de opgegeven lengthwaarde. Als het aangevraagde matrixsegment niet overlapt met de werkelijke lengte van de matrix, wordt een lege matrix geretourneerd.

Voorbeelden

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