Delen via


parse_url-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Extraheert een deel uit url.

Syntaxis

parse_url(url, partToExtract [, key] )

Argumenten

  • url: een TEKENREEKS-expressie.
  • partToExtract: een TEKENREEKS-expressie.
  • key: een TEKENREEKS-expressie.

Retouren

EEN TEKENREEKS.

partToExtract moet een van de volgende zijn:

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

key is hoofdlettergevoelig.

Als een aangevraagde partToExtract of key niet gevonden is, wordt NULL geretourneerd.

Azure Databricks retourneert een fout als de url tekenreeks ongeldig is.

Notitie

Als in Databricks Runtime spark.sql.ansi.enabled is false, parse_url wordt geretourneerd NULL als de url tekenreeks ongeldig is.

Voorbeelden

> 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