Класс не найден в базе данных OrientDB Scala API

Я использую OrientDB через файл docker-compose. Я импортировал данные, используя инструмент загрузки ETL, и в базе данных Meetup был создан класс Event. Я могу просматривать данные этого класса через консоль OrientDB. Я попытался прочитать данные, используя Scala API. Однако я получаю сообщение об ошибке, что мой класс Event не может быть найден:

OQueryParsingException: Error on parsing query at position #6: Error on parsing query
Query:  Event LIMIT 10
OCommandExecutionException: Class 'EVENT' was not found in database 'Meetup'

Вот код, который я использую для подключения к базе данных:

    val uri = "plocal:databases/Meetup"
    val factory = new OrientGraphFactory(uri, "user", "password")
    val graph = factory.getTx
    graph.command(new OCommandSQL("select * from Event limit 10"))
  .execute()

Когда я запускаю тот же запрос в консоли, я получаю необходимые строки таблицы событий:

docker exec -it orientdb_container /orientdb/bin/console.sh

orientdb> connect plocal:databases/Meetup user password

Connecting to database [plocal:databases/Meetup] with user 'admin'...OK
orientdb {db=Meetup}>SELECT * FROM Event LIMIT 10

Как я могу исправить эту ошибку? Это ошибка кода или конфигурации?

Файл Docker-compose выглядит так:

orientdb:
  image: orientdb:latest
  ports:
    - "2424:2424"
    - "2480:2480"
  environment:
    ORIENTDB_ROOT_PASSWORD: 'password'
  volumes:
    - /orientdb/config:/orientdb/config
    - /orientdb/databases:/orientdb/databases
    - /orientdb/backup:/orientdb/backup
    - ./import_json:/orientdb/bin/import_json
    - ./dataset_csv:/orientdb/bin/dataset_csv

0 ответов

Другие вопросы по тегам