Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve todos los identificadores de celda H3 (representados como enteros o cadenas largos) dentro de la distancia de cuadrícula k desde el identificador de celda H3 de origen, junto con su distancia desde el identificador de celda H3 de origen. Más precisamente, el resultado es una matriz de estructuras, donde cada estructura contiene un identificador de celda H3 (representado como un entero largo o una cadena) y su distancia desde el identificador de celda H3 de origen. El tipo de los identificadores de celda H3 de la salida es el mismo que el tipo del identificador de celda H3 de entrada (primer argumento de la expresión). Soporta Spark Connect.
Para obtener la función SQL de Databricks correspondiente, consulte h3_kringdistances function.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.h3_kringdistances(col1=<col1>, col2=<col2>)
Parámetros
| Parámetro | Tipo | Description |
|---|---|---|
col1 |
pyspark.sql.Column o str |
Identificador de celda H3, representado como columna o cadena. |
col2 |
pyspark.sql.Column, str o int |
Distancia máxima de cuadrícula desde el identificador de celda H3 (primer argumento). |
Examples
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)])]