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