Udostępnij przez


h3_kringdistances

Zwraca wszystkie identyfikatory komórek H3 (reprezentowane jako długie liczby całkowite lub ciągi) w odległości k siatki od początkowego identyfikatora komórki H3 wraz z ich odległością od identyfikatora komórki H3 źródła. Dokładniej, wynik jest tablicą struktur, gdzie każda struktura zawiera identyfikator komórki H3 (reprezentowany jako długa liczba całkowita lub ciąg) i jego odległość od początkowego identyfikatora komórki H3. Typ identyfikatorów komórek H3 w danych wyjściowych jest taki sam jak typ wejściowego identyfikatora komórki H3 (pierwszy argument wyrażenia). Obsługuje program Spark Connect.

Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz h3_kringdistances funkcja.

Składnia

from pyspark.databricks.sql import functions as dbf

dbf.h3_kringdistances(col1=<col1>, col2=<col2>)

Parametry

Parameter Typ Description
col1 pyspark.sql.Column lub str Identyfikator komórki H3 reprezentowany jako kolumna lub ciąg.
col2 pyspark.sql.Column, str lub int Maksymalna odległość siatki od identyfikatora komórki H3 (pierwszy argument).

Przykłady

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(599686042433355775, '85283473fffffff', 1,),],['h3l', 'h3s', 'res'])
df.select(dbf.h3_kringdistances('h3l', 'res').alias('result')).collect()
[Row(result=[Row(cellid=599686042433355775, distance=0),     Row(cellid=599686030622195711, distance=1), Row(cellid=599686044580839423, distance=1),     Row(cellid=599686038138388479, distance=1), Row(cellid=599686043507097599, distance=1),     Row(cellid=599686015589810175, distance=1), Row(cellid=599686014516068351, distance=1)])]
df.select(dbf.h3_kringdistances('h3s', 'res').alias('result')).collect()
[Row(result=[Row(cellid='85283473fffffff', distance=0),     Row(cellid='85283447fffffff', distance=1), Row(cellid='8528347bfffffff', distance=1),     Row(cellid='85283463fffffff', distance=1), Row(cellid='85283477fffffff', distance=1),     Row(cellid='8528340ffffffff', distance=1), Row(cellid='8528340bfffffff', distance=1)])]