안녕하세요, 저는 GeoMesa를 처음 사용합니다. 그리고 MySQL 테이블을 가져 오려고합니다. 그 (것)들은 그들의 http://www.geomesa.org/documentation/user/commandline_tools.html 웹 사이트에 주어진대로. Geomesa .csv 변환 형식
는 application.conf 파일에 배치 할 수있는 .CSV 파일, SimpleFeatureType라는 이름의 배신자와 변환기라는 이름의 배신자-CSV를 섭취하려면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)" }
]
}
}
}
그러나 문제는 :
- 위의 예제에서이 파일의 일부 데이터 유형을 지정하는 방법에 대한 자습서 나 도움말을 찾을 수 없습니다. 하지만 내 SQL DB 값 중 일부는 varchar, tinyint, float 및 datetime입니다. 이제 GeoMesa의 데이터 유형은 이러한 데이터 유형 과 유사한 것으로서 배신자 및 변환기에 해당합니다.
- 또한 할 때 색인 = 참 또는 배교 자에 대한 거짓. # 1의 경우