Функция parse_url

Область применения: флажок Databricks SQL флажок Databricks Runtime

Извлекает часть из url.

Синтаксис

parse_url(url, partToExtract [, key] )

Аргументы

  • url: выражение STRING.
  • partToExtract: выражение STRING.
  • key: выражение STRING.

Возвраты

STRING.

partToExtract должно иметь одно из следующих значений:

  • 'HOST'
  • 'PATH'
  • 'QUERY'
  • 'REF'
  • 'PROTOCOL'
  • 'FILE'
  • 'AUTHORITY'
  • 'USERINFO'

Значение key учитывает регистр.

Если запрошенные элементы partToExtract или key не найдены, возвращается значение NULL.

Azure Databricks возвращает ошибку, если url строка недопустима.

Примечание.

В Databricks Runtime, если параметр falsespark.sql.ansi.enabled, parse_url возвращаетсяNULL, если строка недопустимаurl.

Примеры

> SELECT parse_url('http://spark.apache.org/path?query=1', 'HOST');
 spark.apache.org

> SELECT parse_url('http://spark.apache.org/path?query=1', 'QUERY');
 query=1

> SELECT parse_url('http://spark.apache.org/path?query=1', 'QUERY', 'query');
 1

> SELECT parse_url('http://spark.  apache.org/path?query=1', 'QUERY', 'query');
Error: Illegal argument