Несколько вопросов, связанных с кодом Atlas HiveMetastoreBridge
Я просматривал код HiveMetastoreBridge в Apache Atlas и столкнулся с несколькими сомнениями. Простите, если эти вопросы очень наивны.
Почему мы очищаем отношения в методе findEntity?
Что добавляет добавленный объект делает именно в фоновом режиме? Для ясности в методе toTableEntity мы добавляем ObjectId связанных объектов в качестве атрибутов, а также вызываем метод addReferredEntity из AtlasEntity.
В методе registerInstance, почему мы создаем ссылки от первой сущности к другим упомянутым сущностям в операторе else if. Когда будет создано несколько объектов и почему первые будут ссылаться на другие?
В методе importTable, почему после создания AtlasEntity processInst мы снова создаем AtlasEntitiesWithExtInfo createTableProcess и добавляем в него сущность процесса и сущность пути? Почему не табличная сущность тоже?