適用於:
Databricks SQL
Databricks Runtime
從 url 擷取組件。
語法
parse_url(url, partToExtract [, key] )
引數
-
url:STRING 表達式。 -
partToExtract:STRING 表達式。 -
key:STRING 表達式。
傳回
字串。
partToExtract 必須是其中之一:
'HOST''PATH''QUERY''REF''PROTOCOL''FILE''AUTHORITY''USERINFO'
key 會區分大小寫。
如果找不到 partToExtract 要求或 key 找不到 ,則會傳回 NULL。
如果字串無效, url Azure Databricks 會傳回錯誤。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 為 false,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