Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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)])]