2016-09-03 4 views
0

안녕하세요, 저는 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)"  } 
     ] 
    } 
    } 
} 

그러나 문제는 :

  1. 위의 예제에서이 파일의 일부 데이터 유형을 지정하는 방법에 대한 자습서 나 도움말을 찾을 수 없습니다. 하지만 내 SQL DB 값 중 일부는 varchar, tinyint, float 및 datetime입니다. 이제 GeoMesa의 데이터 유형은 이러한 데이터 유형 과 유사한 것으로서 배신자 및 변환기에 해당합니다.
  2. 또한 할 때 색인 = 참 또는 배교 자에 대한 거짓. # 1의 경우

답변

0

, 당신은 MySQL과 GeoMesa에 대한 SimpleFeatureTypes을 맵으로는, VARCHAR는 전체 번호 필드가 '정수'또는 '긴'올한다 '문자열', 날짜 '날짜', 그리고 기하학 분야가된다 '점', '선 스트링', '다각형'또는 '기하학'입니다. (주의 : 멀티 버전이 있지만 그럴 필요는 없습니다.)

# 2의 경우 'index = true'(또는 false) 비트는 GeoMesa의 보조 색인 생성에 대한 것입니다. 기본적으로 GeoMesa는 지오메트리 및 시간 필드에 대한 인덱스를 생성합니다. 공간과 시간을 기준으로 쿼리를 수행하려는 경우 쿼리가 상당히 최적화되어야합니다. 위의 예에서 'friends'라고 말한 속성에 따라 쿼리를 수행하려면 'index = true'로 해당 필드의 색인을 만드는 것이 도움이 될 것입니다.