Я попытался загрузить данные Postresql в Geomesa (с хранилищем данных Cassandra) с помощью конвертера JDBC.
Загрузка из формы работает нормально, так что с настройками Cassandra и GeoMesa все в порядке.
Далее я попытался загрузить данные из PostgreSQL.
Команда:
echo "ВЫБЕРИТЕ год, геометрию, grondgebruik, код_культуры, имя_культуры, идентификатор поля, глобальный_ид, площадь, периметр, геохэш ИЗ v_gewaspercelen2018" | bin/geomesa-cassandra ingest -c catalog -P cassandraserver:9042 -k agrodatacube -f посылка -C geomesa.converters.parcel -u -p
Файл определения конвертера geomesa.converters.parcel выглядит следующим образом:
geomesa.converters.parcel = {
type = "jdbc"
connection = "dbc:postgresql://postgresserver:5432/agrodatacube"
id-field="toString($5)"
fields = [
{ name = "fieldid", transform = "$5" }
{ name = "global_id", transform = "$6" }
{ name = "year", transform = "$0" }
{ name = "area", transform = "$7" }
{ name = "perimeter", transform = "$8" }
{ name = "grondgebruik", transform = "$2" }
{ name = "crop_code", transform = "$3" }
{ name = "crop_name", transform = "$4" }
{ name = "geohash", transform = "$9" }
{ name = "geom", transform = "$1" }
]
}
Вывод геомезы:
INFO Schema 'parcel' exists
INFO Running ingestion in local mode
INFO Ingesting from stdin with 1 thread
[ ] 0% complete 0 i[ ] 0% complete 0 ingested 0 failed in 00:00:01
ERROR Fatal error running local ingest worker on <stdin>
[ ] 0% complete 0 i[ ] 0% complete 0 ingested 0 failed in 00:00:01
INFO Local ingestion complete in 00:00:01
INFO Ingested 0 features with no failures for file: <stdin>
WARN Some files caused errors, ingest counts may not be accurate
Кто-нибудь знает, что здесь не так?