st_asbinary

Důležité

Podpora hodnot GEOGRAPHY je ve verzi Public Preview. Podpora hodnot GEOMETRY je obecně dostupná.

Vrátí vstupní hodnotu Zeměpis nebo Geometrie ve formátu WKB.

Odpovídající funkci SQL Databricks vizte funkcest_asbinary.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str Geoprostorová hodnota, a to buď zeměpis , nebo geometrie.
col2 pyspark.sql.Column nebo str, volitelné Volitelná endiannost výstupního WKB, kde NDR znamená little-endian (výchozí) a XDR znamená big-endian.

Examples

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions import hex
df = spark.createDataFrame([('LINESTRING(1 2,3 4)',)], ['wkt'])
df.select(hex(dbf.st_asbinary(dbf.st_geogfromtext('wkt'))).alias('result')).collect()
[Row(result='010200000002000000000000000000F03F000000000000004000000000000008400000000000001040')]
from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions import hex
df = spark.createDataFrame([('LINESTRING(1 2,3 4)', 'NDR',)], ['wkt', 'e'])
df.select(hex(dbf.st_asbinary(dbf.st_geogfromtext('wkt'), df.e)).alias('result')).collect()
[Row(result='010200000002000000000000000000F03F000000000000004000000000000008400000000000001040')]
from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions import hex
df = spark.createDataFrame([('LINESTRING(1 2,3 4)',)], ['wkt'])
df.select(hex(dbf.st_asbinary(dbf.st_geogfromtext('wkt'), 'XDR')).alias('result')).collect()
[Row(result='0000000002000000023FF0000000000000400000000000000040080000000000004010000000000000')]