st_aswkb
info
Aperçu
La prise en charge des valeurs GEOGRAPHY est en aperçu public. La prise en charge des valeurs GEOMETRY est généralement disponible.
Renvoie la valeur d'entrée Geography ou Geometry au format WKB.
Pour la fonction Databricks SQL correspondante, consultez la fonctionst_aswkb.
Syntaxe
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_aswkb(col1=<col1>, col2=<col2>)
parameter
parameter | Type | Description |
|---|---|---|
|
| Une valeur géospatiale, soit une géographie, soit une géométrie. |
|
| L'endianness facultatif du WKB de sortie, |
Exemples
Python
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_aswkb(dbf.st_geogfromtext('wkt'))).alias('result')).collect()
Output
[Row(result='010200000002000000000000000000F03F000000000000004000000000000008400000000000001040')]
Python
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_aswkb(dbf.st_geogfromtext('wkt'), df.e)).alias('result')).collect()
Output
[Row(result='010200000002000000000000000000F03F000000000000004000000000000008400000000000001040')]
Python
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_aswkb(dbf.st_geogfromtext('wkt'), 'XDR')).alias('result')).collect()
Output
[Row(result='0000000002000000023FF0000000000000400000000000000040080000000000004010000000000000')]