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.

Als de tekenreeks url ongeldig is, wordt Azure Databricks CANNOT_DECODE_URL.

Notitie

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

Algemene foutvoorwaarden

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