英文:
MySQL geometry type on Spark / Java
问题
我有一个 MySQL 表,我在 Spark 上加载它。该表包含一个几何类型的列。
当我在 Spark 上加载该表时,几何类型的列在数据框中变为二进制类型。
我的问题是:
- 为什么 MySQL 中的几何类型在 Spark 上变为二进制类型?
- 是否有其他解决方法来修复这个问题?
我需要你的帮助!
谢谢!
英文:
I have a MySQL table and I load it on spark. The table contains a column with geometry type.
When I load the table on spark, the column with geometry type becomes with binary type in data frame.
My questions are:
- Why the geometry type in MySQL becomes binary type on spark ?
- Is there any alternative to fix that ?
I need your help!
Thank you!
答案1
得分: 1
以下是您要求的翻译部分:
几何类型是一种特殊的数据类型。
在使用之前,您应该将其转换为文本或二进制。
转换信息:https://dev.mysql.com/doc/refman/5.6/en/gis-format-conversion-functions.html
或者您可以使用 GeoSpark:
var spatialDf = sparkSession.sql( """ |SELECT ST_GeomFromWKT(_c0) AS countyshape, _c1, _c2 |FROM rawdf """.stripMargin) spatialDf.createOrReplaceTempView("spatialdf") spatialDf.show()
完整教程如下:
https://datasystemslab.github.io/GeoSpark/tutorial/sql/
英文:
Geometry is a special data type.
Before use it, you should convert it to text or bynary.
Conversion info: https://dev.mysql.com/doc/refman/5.6/en/gis-format-conversion-functions.html
Or you can use GeoSpark:
var spatialDf = sparkSession.sql( """ |SELECT ST_GeomFromWKT(_c0) AS countyshape, _c1, _c2 |FROM rawdf """.stripMargin) spatialDf.createOrReplaceTempView("spatialdf") spatialDf.show()
Full tutorial below:
https://datasystemslab.github.io/GeoSpark/tutorial/sql/
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论