Cygnus для CKAN - Ошибка выполнения

Я застрял, пытаясь настроить cygnus внутри Orion работающего экземпляра FIWARE Lab. Я бы хотел, чтобы журнал данных сущности хранился на CKAN.

Первый вопрос, который приходит мне на ум: смогу ли я выполнить эту задачу, используя собственный CKAN FIWARE Lab, или мне придется установить и настроить свой собственный?

Если это возможно, что я должен указать в свойстве cygnusagent.sinks.ckan-sink.ckan_host? Мне записать туда cosmos.lab.fiware.org?

Я попытался использовать свой собственный ключ API (тот, который показан в поле API Key на вкладке «Данные»), а также ранее упомянутый хост (cosmos.lab.fiware.org), но всякий раз, когда я подписываюсь на контекст, я получаю следующее сообщение журнала cygnus:

ERROR [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionSink.process:178)  - Runtime error (Don't know how to treat the response code. Possibly the organization already exists in a deleted state (respCode=404, orgName=cated))

Я сделал несколько тестов, например, не указал «Fiware-Service», но, к сожалению, результаты всегда приводят к одной и той же ошибке. Концепция «организации» отличается от вкладки «Данные» (CKAN) и той, которая показана на вкладке «Учетная запись» FIWARE Lab, не так ли?


person JorgeGRC    schedule 28.09.2015    source источник


Ответы (1)


Пытаюсь ответить на все вопросы:

  • Глобальный экземпляр CKAN работает по адресу data.lab.fiware.org. cosmos.lab.fiware.org — это головной узел глобального экземпляра больших данных на основе Hadoop.
  • Глобальный экземпляр CKAN не может использоваться обычными пользователями FIWARE для публикации личных данных, он предназначен только для чтения открытых наборов данных. Если у вас есть открытый набор данных (уже созданный и сохраненный в другом месте), вы можете опубликовать его, связавшись с администраторами экземпляра.
  • Таким образом, вам придется развернуть собственный экземпляр CKAN, чтобы сохранить данные контекста Orion.
  • Regarding the way the notified context data maps the CKAN data structure is:
    • A CKAN organization is created based on the notified fiware-service. If no fiware-service is notified, then the configured default_service value is used; this is configured in the Cygnus source.
    • Пакет CKAN (также известный как набор данных) создается на основе уведомленного fiware-servicePath. Если fiware-servicePath не сообщается, используется сконфигурированное значение default_service_path; это настроено в источнике Cygnus.
    • Ресурс CKAN создается на основе уведомленных entityId и entityType (эти значения объединены). Также создается хранилище данных, связанное с этим ресурсом, которое представляет собой таблицу PostgreSQL.
person frb    schedule 29.09.2015
comment
Большое спасибо за ваш ответ. Это заставляет меня задаться вопросом, нет ли возможности добавлять наборы данных в CKAN с помощью orion или API, применяя тот же метод, что показан здесь с помощью интерфейс. - person JorgeGRC; 29.09.2015
comment
Это цель Cygnus :) Orion не имеет необходимой логики для создания организаций, пакетов, ресурсов и т. д., а также для добавления данных в уже существующие хранилища данных и т. д. Все это работа для Cygnus. Конечно, вы можете добавить в CKAN хранилища данных, которые вы УЖЕ создали и сохранили где-то еще, скажем, в пакетном режиме. Тем не менее, итеративное создание набора данных на основе данных Orion — это то, что обязательно нужно делать с помощью Cygnus. - person frb; 29.09.2015