Compartir a través de


h3_kringdistances

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)])]