gpt4 book ai didi

mysql - Geomesa .csv 转换格式

转载 作者:行者123 更新时间:2023-11-29 20:26:06 26 4
gpt4 key购买 nike

大家好,我是 GeoMesa 的新手。并尝试将我的 MySQL 表导入其中。正如他们的 http://www.geomesa.org/documentation/user/commandline_tools.html 上给出的那样网站。

要摄取 .csv 文件,可以将名为 renegades 的 SimpleFeatureType 和名为 renegades-csv 的转换器放置在 application.conf 文件中:

geomesa {
sfts {
renegades = {
attributes = [
{ name = "id", type = "Integer", index = false }
{ name = "name", type = "String", index = true }
{ name = "age", type = "Integer", index = false }
{ name = "lastseen", type = "Date", index = true }
{ name = "friends", type = "List[String]", index = true }
{ name = "geom", type = "Point", index = true, srid = 4326, default = true }
]
}
}
converters {
renegades-csv = {
type = "delimited-text"
format = "CSV"
options {
skip-lines = 1 //skip the header
}
id-field = "toString($id)"
fields = [
{ name = "id", transform = "$1::int" }
{ name = "name", transform = "$2::string" }
{ name = "age", transform = "$3::int" }
{ name = "lastseen", transform = "date('YYYY-MM-dd', $4)" }
{ name = "friends", transform = "parseList('string', $5)" }
{ name = "lon", transform = "$6::double" }
{ name = "lat", transform = "$7::double" }
{ name = "geom", transform = "point($lon, $lat)" }
]
}
}
}

但问题是:

  1. 我找不到任何关于如何制作此文件的教程或帮助,上面的示例中已经给出了某些数据类型。但我的一些 sql DB 值是 varchar、tinyint、float 和 datetime。现在,GeoMesa 中的哪些数据类型与这些数据类型对于叛徒和转换器都相似
  2. 以及何时为叛徒设置index= true 或 false

最佳答案

对于#1,当您在 MySQL 和 GeoMesa 的 SimpleFeatureTypes 之间映射时,varchar 变为“字符串”,任何整数字段都应为“整数”或“长整型”,日期为“日期”,几何字段可能为“点”、“线串”、“多边形”或“几何图形”。 (注意:有多个版本,但您可能不需要这些。)

对于 #2,“index=true”(或 false)位与 GeoMesa 中的二级索引有关。默认情况下,GeoMesa 为几何和时间字段创建索引。如果您计划按空间和时间进行查询,那么您的查询应该是非常优化的。如果您希望仅通过属性进行查询,例如上面示例中的“ friend ”,那么使用“index=true”为该字段创建索引可能会有所帮助。

关于mysql - Geomesa .csv 转换格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com