Я попытался загрузить данные Postresql в Geomesa (с хранилищем данных Cassandra) с помощью JDBC Converter.
Загрузка из фигуры работает нормально, поэтому с настройками Cassandra и GeoMesa все в порядке
ДалееЯ пытался загрузить данные из PostgreSQL
Команда:
echo "ВЫБЕРИТЕ год, geom, grondgebruik, crop_code, crop_name, fieldid, global_id, площадь, периметр, геохэш FROMv_gewaspercelen2018 "|bin / geomesa-cassandra ingest -c каталог -P cassandraserver: 9042 -k agrodatacube -f посылка -C geomesa.converters.parcel -u -p * 101 * *
Файл определения конвертера 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" }
]
}
Вывод geomesa:
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
У кого-то есть подсказка, что здесь не так?