Функция split

Область применения:check marked yes Databricks SQL check marked yes Databricks Runtime

Разделяет str вокруг вхождений, соответствующих regex, и возвращает массив длиной не более limit.

Синтаксис

split(str, regex [, limit] )

Аргументы

  • str: выражение, разделенное STRING .
  • regexpSTRING: выражение, которое является регулярным выражением Java, используемым для разделенияstr.
  • limit: необязательное INTEGER выражение по умолчанию — 0 (без ограничения).

Возвраты

Объект ARRAY<STRING>.

Если limit> значение 0: длина результирующего массива не будет больше limit, а последняя запись результирующего массива будет содержать все входные данные за пределами последнего совпадения regex.

Если limit< = 0: regex будет применено столько раз, сколько возможно, полученный массив может быть любого размера.

Примеры

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]