Fonction parse_url

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Extrait une partie de url.

Syntaxe

parse_url(url, partToExtract [, key] )

Arguments

  • url : Expression de type STRING.
  • partToExtract : Expression de type STRING.
  • key : Expression de type STRING.

Retours

CHAÎNE.

partToExtract doit faire partie de :

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

key respecte la casse.

Si un partToExtract ou key demandé est introuvable, la valeur NULL est renvoyée.

Si la chaîne url n’est pas valide, Azure Databricks déclenche CANNOT_DECODE_URL.

Notes

Dans Databricks Runtime, si spark.sql.ansi.enabled est false,parse_url renvoie NULL si la chaîne url n’est pas valide.

Conditions d’erreur courantes

Exemples

> 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: CANNOT_DECODE_URL