Compartilhar via


Função parse_url

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Extrai uma parte de url.

Sintaxe

parse_url(url, partToExtract [, key] )

Argumentos

  • url: uma expressão de CADEIA DE CARACTERES.
  • partToExtract: uma expressão de CADEIA DE CARACTERES.
  • key: uma expressão de CADEIA DE CARACTERES.

Retornos

Uma STRING.

partToExtract deve ser um destes:

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

key diferencia maiúsculas e minúsculas.

Se um partToExtract ou key solicitado não for encontrado, NULL será retornado.

O Azure Databricks retorna um erro se a cadeia de caracteres url for inválida.

Observação

No Databricks Runtime, se spark.sql.ansi.enabled for false, parse_url retorna NULL se a cadeia de caracteres url for inválida.

Exemplos

> 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