All Products
Search
Document Center

MaxCompute:NET_HOST

Last Updated:Oct 21, 2025

The NET_HOST function parses the hostname from a URL string.

Syntax

STRING NET_HOST(STRING <url>)

Parameters

url: Required. The URL string to parse. This parameter must be of the STRING type.

Note

For best results, the URL string must conform to the format defined in RFC 3986.

Return value

Returns a STRING value that represents the hostname parsed from the URL.

  • If the URL includes a port number, the port number is retained in the result.

  • If the function cannot parse the input URL, it returns NULL.

Related parsing functions

To parse other parts of a URL, use the following functions:

  • NET_PUBLIC_SUFFIX: Parses the public suffix, such as com, org, or net, from a URL.

  • NET_REG_DOMAIN: Parses the registered or registrable domain name from a URL. The registrable domain name is the public suffix plus the preceding label.

Examples

SELECT input
,description
,NET_HOST(input) AS HOST
,NET_PUBLIC_SUFFIX(input) AS SUFFIX
,NET_REG_DOMAIN(input) AS DOMAIN  
FROM (
  SELECT "" AS input, "invalid input" AS description
  UNION ALL SELECT "http://abc.xyz", "standard URL"
  UNION ALL SELECT "//user:password@a.b:80/path?query",
                   "standard URL with relative scheme, port, path and query, but no public suffix"
  UNION ALL SELECT "https://[::1]:80", "standard URL with IPv6 host"
  UNION ALL SELECT "http://example.web.china", "standard URL with internationalized domain name"
  UNION ALL SELECT "    www.Example.Co.UK    ",
                   "non-standard URL with spaces, upper case letters, and without scheme"
  UNION ALL SELECT "mailto:?to=&subject=&body=", "URI rather than URL--unsupported"
);
                         
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
| input                             | description                                                                   | host              | suffix     | domain        | 
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
|                                   | invalid input                                                                 | NULL              | NULL       | NULL          | 
| http://abc.xyz                    | standard URL                                                                  | abc.xyz           | xyz        | abc.xyz       | 
| //user:password@a.b:80/path?query | standard URL with relative scheme, port, path and query, but no public suffix | a.b               | NULL       | NULL          | 
| https://[::1]:80                  | standard URL with IPv6 host                                                   | [::1]             | NULL       | NULL          | 
| http://example.web.china          | standard URL with internationalized domain name                               | example.web.china | china      | web.china     | 
|         www.Example.Co.UK         | non-standard URL with spaces, upper case letters, and without scheme          | www.Example.Co.UK | Co.UK      | Example.Co.UK | 
| mailto:?to=&subject=&body=        | URI rather than URL--unsupported                                              | mailto            | NULL       | NULL          | 
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+

Related functions

NET_HOST is a network function. For more information about network functions, see Network functions.