Teradata Package for Python Function Reference | 20.00 - parse_url - Teradata Package for Python - Look here for syntax, methods and examples for the functions included in the Teradata Package for Python.
Teradata® Package for Python Function Reference - 20.00
- Deployment
- VantageCloud
- VantageCore
- Edition
- VMware
- Enterprise
- IntelliFlex
- Product
- Teradata Package for Python
- Release Number
- 20.00.00.11
- Published
- August 2026
- ft:locale
- en-US
- ft:lastEdition
- 2026-08-13
- dita:id
- TeradataPython_FxRef_Enterprise_2000
- Product Category
- Teradata Vantage
- teradataml.dataframe.sql.DataFrameColumn.parse_url = parse_url(self, url_part, key=None)
- DESCRIPTION:
Extracts a specific part from the URL.
PARAMETERS:
url_part:
Required Argument.
Specifies which part to be extracted.
Permitted Values: HOST, PATH, QUERY, REF, PROTOCOL, FILE, AUTHORITY, USERINFO
Type: str or ColumnExpression
key:
Optional Argument.
Specifies the key to be used for extracting the value from the query string.
Note:
* Applicable only when url_part is set to 'QUERY'.
Type: str or ColumnExpression
Returns:
ColumnExpression
EXAMPLES:
# Load the data to run the example.
>>> load_example_data("teradataml", "url_data")
# Create a DataFrame on 'url_data' table.
>>> df = DataFrame("url_data")
>>> df
urls part query_key
id
3 https://www.facebook.com HOST facebook.com
8 http://example.com/api?query1=value1&query2=value2 QUERY query1
6 smtp://user:password@smtp.example.com:21/file.txt USERINFO password
4 https://teracloud-pod-services-pod-account-service.dummyvalu QUERY None
0 http://example.com:8080/path FILE path
2 https://example.net/path4/path5/path6?query4=value4#fragment REF fragment3
1 ftp://example.net:21/path PATH path
5 http://pg.example.ml/path150#fragment90 AUTHORITY fragment90
7 https://www.google.com PROTOCOL google.com
# Example 1: Extract components from column 'urls' using column 'part'.
>>> df.assign(col = df.urls.parse_url(df.part))
urls part query_key col
id
3 https://www.facebook.com HOST facebook.com www.facebook.com
8 http://example.com/api?query1=value1&query2=value2 QUERY query1 query1=value1&query2=value2
6 smtp://user:password@smtp.example.com:21/file.txt USERINFO password user:password
4 https://teracloud-pod-services-pod-account-service.dummyvalu QUERY None None
0 http://example.com:8080/path FILE path /path
2 https://example.net/path4/path5/path6?query4=value4#fragment REF fragment3 fragment
1 ftp://example.net:21/path PATH path /path
5 http://pg.example.ml/path150#fragment90 AUTHORITY fragment90 pg.example.ml
7 https://www.google.com PROTOCOL google.com https
# Example 2: Extract components from column 'urls' using 'part' and
# 'query_key' column.
>>> df.assign(col = df.urls.parse_url(df.part, df.query_key))
urls part query_key col
id
3 https://www.facebook.com HOST facebook.com None
8 http://example.com/api?query1=value1&query2=value2 QUERY query1 value1
6 smtp://user:password@smtp.example.com:21/file.txt USERINFO password None
4 https://teracloud-pod-services-pod-account-service.dummyvalu QUERY None None
0 http://example.com:8080/path FILE path None
2 https://example.net/path4/path5/path6?query4=value4#fragment REF fragment3 None
1 ftp://example.net:21/path PATH path None
5 http://pg.example.ml/path150#fragment90 AUTHORITY fragment90 None
7 https://www.google.com PROTOCOL google.com None
# Extract components from column 'urls' using 'part' and 'query_key' str.
>>> df.assign(col = df.urls.parse_url('QUERY', 'query2'))
urls part query_key col
id
3 https://www.facebook.com HOST facebook.com None
8 http://example.com/api?query1=value1&query2=value2 QUERY query1 value2
6 smtp://user:password@smtp.example.com:21/file.txt USERINFO password None
4 https://teracloud-pod-services-pod-account-service.dummyvalu QUERY None None
0 http://example.com:8080/path FILE path None
2 https://example.net/path4/path5/path6?query4=value4#fragment REF fragment3 None
1 ftp://example.net:21/path PATH path None
5 http://pg.example.ml/path150#fragment90 AUTHORITY fragment90 None
7 https://www.google.com PROTOCOL google.com None