Entity - Bulk Create Or Update
Массовое создание или обновление сущностей. Существующая сущность сопоставляется с использованием ее уникального guid, если он указан, или ее уникальными атрибутами, например qualifiedName. Сопоставление и массив коллекций не поддерживаются. Например, массив массива<>, строка карты<массива<, int>>. Для каждого типа контакта максимальное число контактов — 20.
POST {endpoint}/datamap/api/atlas/v2/entity/bulk
POST {endpoint}/datamap/api/atlas/v2/entity/bulk?api-version=2023-09-01&collectionId={collectionId}&businessAttributeUpdateBehavior={businessAttributeUpdateBehavior}
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
endpoint
|
path | True |
string |
|
api-version
|
query |
string |
Версия API, используемая для данной операции. |
|
business
|
query |
Используется для определения поведения обновления бизнес-атрибутов при обновлении сущностей. |
||
collection
|
query |
string |
Коллекция, в которой будут перемещены сущности. Укажите значение, только если необходимо переместить сущность в другую коллекцию. |
Текст запроса
Имя | Тип | Описание |
---|---|---|
entities |
Массив сущностей. |
|
referredEntities |
<string,
Atlas |
Указанные сущности. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Запрос выполнен успешно. |
|
Other Status Codes |
Непредвиденное сообщение об ошибке. |
Безопасность
OAuth2Auth
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
https://purview.azure.net/.default |
Примеры
Entity_BulkCreateOrUpdate
Образец запроса
POST {endpoint}/datamap/api/atlas/v2/entity/bulk?api-version=2023-09-01
{
"referredEntities": {},
"entities": [
{
"typeName": "azure_storage_account",
"attributes": {
"owner": "ExampleOwner",
"modifiedTime": 0,
"createTime": 0,
"qualifiedName": "exampleaccount1",
"name": "ExampleStorageAccount1",
"description": null,
"publicAccessLevel": null
},
"contacts": {
"Expert": [
{
"id": "30435ff9-9b96-44af-a5a9-e05c8b1ae2df",
"info": "Example Expert Info"
}
],
"Owner": [
{
"id": "30435ff9-9b96-44af-a5a9-e05c8b1ae2df",
"info": "Example Owner Info"
}
]
},
"status": "ACTIVE",
"createdBy": "ExampleCreator",
"updatedBy": "ExampleUpdator",
"version": 0
},
{
"typeName": "azure_storage_account",
"attributes": {
"owner": "ExampleOwner",
"modifiedTime": 0,
"createTime": 0,
"qualifiedName": "exampleaccount2",
"name": "ExampleStorageAccount2",
"description": "Example Description",
"publicAccessLevel": null
},
"contacts": {
"Expert": [
{
"id": "30435ff9-9b96-44af-a5a9-e05c8b1ae2df",
"info": "Example Expert Info"
}
],
"Owner": [
{
"id": "30435ff9-9b96-44af-a5a9-e05c8b1ae2df",
"info": "Example Owner Info"
}
]
},
"status": "ACTIVE",
"createdBy": "ExampleCreator",
"updatedBy": "ExampleUpdator",
"version": 0
}
]
}
Пример ответа
{
"mutatedEntities": {
"UPDATE": [
{
"typeName": "azure_storage_account",
"attributes": {
"qualifiedName": "exampleaccount2"
},
"lastModifiedTS": "2",
"guid": "b2f9c306-cf65-4bb0-878e-cfaafde156b1",
"status": "ACTIVE"
}
],
"CREATE": [
{
"typeName": "azure_storage_account",
"attributes": {
"qualifiedName": "exampleaccount1"
},
"lastModifiedTS": "1",
"guid": "321493e3-3fb7-4b3e-9df7-3b69154174c2",
"status": "ACTIVE"
}
]
},
"guidAssignments": {
"-9514774903018192": "321493e3-3fb7-4b3e-9df7-3b69154174c2",
"-9514774903018193": "b2f9c306-cf65-4bb0-878e-cfaafde156b1"
}
}
Определения
Имя | Описание |
---|---|
Atlas |
Экземпляр классификации; У него нет удостоверения, этот объект существует только в том случае, если он связан с сущностью. |
Atlas |
Экземпляр сущности вместе с расширенными сведениями, такими как hive_table, hive_database. |
Atlas |
Экземпляр сущности, например hive_table, hive_database. |
Atlas |
Экземпляр сущности, например hive_table, hive_database. |
Atlas |
Ответ об ошибке от службы |
Atlas |
Заголовок для назначения терминов. |
Atlas |
Состояние назначения терминов |
Business |
Используется для определения поведения обновления бизнес-атрибутов при обновлении сущностей. |
Entity |
Результат ответа на изменение сущности. |
Entity |
Состояние — может быть активным или удаленным. |
Time |
Записывает сведения о временной границе |
AtlasClassification
Экземпляр классификации; У него нет удостоверения, этот объект существует только в том случае, если он связан с сущностью.
Имя | Тип | Описание |
---|---|---|
attributes |
Атрибуты структуры. |
|
entityGuid |
string |
Идентификатор GUID сущности. |
entityStatus |
Состояние сущности — может быть активным или удаленным. Удаленные сущности не удаляются. |
|
lastModifiedTS |
string |
ETag для управления параллелизмом. |
removePropagationsOnEntityDelete |
boolean |
Определяет, будет ли распространение удалено при удалении сущности. |
typeName |
string |
Имя типа. |
validityPeriods |
Массив временных границ, указывающих срок действия. |
AtlasEntitiesWithExtInfo
Экземпляр сущности вместе с расширенными сведениями, такими как hive_table, hive_database.
Имя | Тип | Описание |
---|---|---|
entities |
Массив сущностей. |
|
referredEntities |
<string,
Atlas |
Указанные сущности. |
AtlasEntity
Экземпляр сущности, например hive_table, hive_database.
Имя | Тип | Описание |
---|---|---|
attributes |
Атрибуты структуры. |
|
businessAttributes |
Бизнес-атрибуты |
|
classifications |
Массив классификаций. |
|
collectionId |
string |
Идентификатор коллекции сущности. |
contacts |
object |
Словарь контактов для сущностей. Ключ может быть экспертом или владельцем. |
createTime |
integer |
Время создания записи. |
createdBy |
string |
Пользователь, создавший запись. |
customAttributes |
object |
Настраиваемый атрибут |
guid |
string |
Идентификатор GUID сущности. |
homeId |
string |
Домашний идентификатор сущности. |
isIncomplete |
boolean |
Является ли это сущностью оболочки |
labels |
string[] |
метки; |
lastModifiedTS |
string |
ETag для управления параллелизмом. |
meanings |
Массив заголовков присваивания терминов, указывающих значения сущности. |
|
provenanceType |
integer |
Используется для записи происхождения экземпляра сущности или связи. |
proxy |
boolean |
Определяет, есть ли прокси-сервер. |
relationshipAttributes |
Атрибуты связи. |
|
status |
Состояние сущности — может быть активным или удаленным. Удаленные сущности не удаляются. |
|
typeName |
string |
Имя типа. |
updateTime |
integer |
Время обновления записи. |
updatedBy |
string |
Пользователь, который обновил запись. |
version |
integer |
Версия сущности. |
AtlasEntityHeader
Экземпляр сущности, например hive_table, hive_database.
Имя | Тип | Описание |
---|---|---|
attributes |
Атрибуты структуры. |
|
classificationNames |
string[] |
Массив имен классификации. |
classifications |
Массив классификаций. |
|
displayText |
string |
Отображаемый текст. |
guid |
string |
GUID записи. |
isIncomplete |
boolean |
Является ли это сущностью оболочки |
labels |
string[] |
метки; |
lastModifiedTS |
string |
ETag для управления параллелизмом. |
meaningNames |
string[] |
Массив значений. |
meanings |
Массив заголовков присваивания терминов. |
|
status |
Состояние сущности — может быть активным или удаленным. Удаленные сущности не удаляются. |
|
typeName |
string |
Имя типа. |
AtlasErrorResponse
Ответ об ошибке от службы
Имя | Тип | Описание |
---|---|---|
errorCode |
string |
Код ошибки. |
errorMessage |
string |
Сообщение об ошибке. |
requestId |
string |
Идентификатор запроса. |
AtlasTermAssignmentHeader
Заголовок для назначения терминов.
Имя | Тип | Описание |
---|---|---|
confidence |
integer |
Достоверность назначения термина. |
createdBy |
string |
Пользователь, создавший запись. |
description |
string |
Описание назначения термина. |
displayText |
string |
Отображаемый текст. |
expression |
string |
Выражение присваивания термина. |
relationGuid |
string |
GUID связи. |
status |
Состояние назначения терминов. |
|
steward |
string |
Стюард термина. |
termGuid |
string |
Идентификатор GUID термина. |
AtlasTermAssignmentStatus
Состояние назначения терминов
Имя | Тип | Описание |
---|---|---|
DEPRECATED |
string |
Состояние является нерекомендуемой. |
DISCOVERED |
string |
Состояние обнаружено. |
IMPORTED |
string |
Состояние импортировано. |
OBSOLETE |
string |
Состояние устарело. |
OTHER |
string |
Другое состояние. |
PROPOSED |
string |
Предлагается состояние . |
VALIDATED |
string |
Состояние проверено. |
BusinessAttributeUpdateBehavior
Используется для определения поведения обновления бизнес-атрибутов при обновлении сущностей.
Имя | Тип | Описание |
---|---|---|
ignore |
string |
Игнорируйте полезные данные бизнес-атрибута для обновления. |
merge |
string |
Объедините бизнес-атрибуты. Бизнес-атрибуты не обновляются, если они не указаны. |
replace |
string |
Замените все бизнес-атрибуты с помощью полезных данных. |
EntityMutationResult
Результат ответа на изменение сущности.
Имя | Тип | Описание |
---|---|---|
guidAssignments |
object |
Сопоставление назначений GUID с сущностями. |
mutatedEntities |
object |
Заголовки сущностей изменяемых сущностей. |
partialUpdatedEntities |
Массив частично обновленных заголовков сущностей. |
EntityStatus
Состояние — может быть активным или удаленным.
Имя | Тип | Описание |
---|---|---|
ACTIVE |
string |
Состояние активно. |
DELETED |
string |
Состояние удалено. |
TimeBoundary
Записывает сведения о временной границе
Имя | Тип | Описание |
---|---|---|
endTime |
string |
Окончание временной границы. |
startTime |
string |
Начало временной границы. |
timeZone |
string |
Часовой пояс временной границы. |