Следующий код:
polygon_test = spark.sql("""SELECT
CAST(geojson4.geometry AS Double) AS geometry
,geojson4.properties
,geojson4.type
FROM geojson4
""")
Выдает следующую ошибку:
org.apache.spark.sql.AnalysisException: cannot resolve 'CAST(geojson4.`geometry` AS DOUBLE)' due to data type mismatch: cannot cast struct<coordinates:array<array<array<string>>>,type:string> to double; line 2 pos 2;
Ошибка явно связана с тем, что databricks не может преобразовать поле geometry
как двойное.
Может ли кто-нибудь сообщить мне, возможно ли использовать ARRAYs как любое число. В исходном формате он выглядит как строка, см. Ниже
геометрия: координаты структуры: элемент массива: элемент массива: элемент массива: строка тип: свойства строки: struct lat_max: double lat_min: double long_max: double long_min: double pid: длинный тип: строка