適用対象:はい Databricks Runtime 18.2 以降と![]()
Important
この機能は ベータ版です。 ワークスペース管理者は、[ プレビュー] ページからこの機能へのアクセスを制御できます。 Manage Azure Databricks プレビューを参照してください。
IP 関数は、STRING値またはBINARY値として表される IPv4 および IPv6 アドレスと CIDR ブロックで動作します。
Databricks 関数をインポートして IP 関数を取得する (Databricks ランタイム)
ノートブックに Python または Scala の IP 関数をインポートするには、次のコマンドを使用します。
Python
from pyspark.databricks.sql import functions as dbf
Scala
import com.databricks.sql.functions._
IP 関数の一覧
| 機能 | Description |
|---|---|
| ip_as_binary(ip_or_cidr) | IP アドレスまたは CIDR ブロックの正規バイナリ表現を返します。 |
| ip_as_string(ip_or_cidr) | IP アドレスまたは CIDR ブロックの正規文字列形式を返します。 |
| ip_cidr(cidr) | IPv4 または IPv6 CIDR ブロックの正規表現を返します。 |
| ip_cidr_contains(cidr, needle) | IP アドレスまたは CIDR ブロックが別の CIDR ブロック内に含まれている場合に TRUE を返します。 |
| ip_host(ip) | IPv4 または IPv6 アドレスの正規表現を返します。 |
| ip_network(cidr) | CIDR ブロックのネットワーク部分を正規形式で返します。 |
| ip_network_first(cidr) |
ip_network の別名。 |
| ip_network_last(cidr) | CIDR ブロックの最後のアドレスを正規形式で返します。 |
| ip_prefix_length(cidr) | CIDR ブロックのプレフィックス長を返します。 |
| ip_version(ip_or_cidr) | IP アドレスまたは CIDR ブロックから IP バージョン (4 または 6) を返します。 |
| try_ip_as_binary(ip_or_cidr) | IP アドレスまたは CIDR ブロックの正規バイナリ表現を返します。無効な場合は NULL します。 |
| try_ip_as_string(ip_or_cidr) | IP アドレスまたは CIDR ブロックの正規文字列表現を返します。無効な場合は NULL します。 |
| try_ip_cidr(cidr) | IPv4 または IPv6 CIDR ブロックの正規表現を返します。無効な場合は NULL 。 |
| try_ip_host(ip) | IPv4 または IPv6 アドレスの正規表現を返します。無効な場合は NULL 。 |