メインコンテンツまでスキップ

st_numinteriorrings

備考

プレビュー

この機能は パブリック プレビュー段階です。

入力ポリゴンの内部リングの数を返します。

対応する Databricks SQL 関数については、 st_numinteriorrings関数を参照してください。

構文

Python
from pyspark.databricks.sql import functions as dbf

dbf.st_numinteriorrings(col=<col>)

パラメーター

パラメーター

Type

説明

col

pyspark.sql.Column または str

ポリゴンを表すGeographyまたはGeometry値。

注意

入力がNoneの場合、関数はNoneを返します。

入力値はポリゴンを表すものと想定され、そうでない場合はエラーが返されます。

Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON EMPTY',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
Output
[Row(result=0)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON Z ((0 0 6,1 0 6,1 1 8,0 1 6,0 0 6))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
Output
[Row(result=0)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON ZM ((0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44),(1 1 555 -55,4 1 666 -66,1 4 777 -77,1 1 888 -88))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
Output
[Row(result=1)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON M ((0 0 1,10 0 2,0 10 3,0 0 1),(1 1 2,2 1 3,1 2 4,1 1 2),(3 3 3,3 2 4,2 3 5,3 3 3))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
Output
[Row(result=2)]