Asset Search (Invitational Test)
Function
Asset search. It is in invitational test and will be available for OBT in the future.
Calling Method
For details, see Calling APIs.
URI
POST /v3/{project_id}/datamap/entities/search
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. For details about how to obtain it, see Project ID and Account ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
User token. This parameter is mandatory when token authentication is used. You can obtain it from the value of X-Subject-Token in the response message header returned by the "Obtaining a User Token" API of the IAM service. |
|
instance |
Yes |
String |
Instance ID. For details about how to obtain the instance ID, see Instance ID and Workspace ID. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
query |
No |
String |
Keyword used for the query. |
|
filter |
No |
DataMapFilterCriteria object |
Filter condition object. |
|
facets |
No |
Array of strings |
List of condition parameters. |
|
limit |
Yes |
Integer |
Number of results displayed on each page. The default value is 100. |
|
offset |
Yes |
Integer |
Offset. The default value is 0. |
|
relationship_attributes |
No |
Array of strings |
Association attribute. |
|
sort |
No |
Array of Sort objects |
Sorting information. |
|
owner |
No |
String |
Owner. |
|
query_privilege |
No |
Boolean |
Indicates whether to verify the permission. The default value is false. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
attribute |
No |
String |
Filter attribute dimension. |
|
operator |
No |
String |
Operation identifier. |
|
value |
No |
Array of strings |
Attribute filtering value, which varies depending on the attribute. If the attribute is base.DataAsset.sourceType, the value can be ["dws", "hive"]. |
|
condition |
No |
String |
Condition combination rule. |
|
criterion |
No |
Array of DataMapFilterCriteria objects |
Condition criterion |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
count |
Number |
Total number of query results. |
|
entities |
Array of Entity objects |
Asset entity list. |
|
facets |
Array of objects |
Indicates the facets dimension information list of the asset classification. The value of the data structure List<Map<String, List<Aggregation>>> is count. |
|
metrics |
Object |
Indicates the metric dimension information list of the asset category. The value of the data structure List<Map<String, List<Aggregation>>> is aggregation. |
|
referred_entities |
Object |
Associated asset. The data type is Map<String, Entity>. The key is guid and the value is asset information. |
|
Parameter |
Type |
Description |
|---|---|---|
|
version |
Number |
Data version. |
|
relationship_attributes |
Object |
Association relationship attribute. The data type is Map<String, Object>. The options are as follows: key: relationship type; value: association relationship object. |
|
super_type_names |
Array of strings |
Parent asset type. |
|
business_attributes |
Object |
Service attribute. The data type is Map<String, Map<String, Object>>. The options are as follows: key: service relationship type; value: service relationship. |
|
multi_attributes |
Object |
Multi-value object data structure that bears security levels and tags. The data structure is Map<String, List<Map<String, Object>>>. key indicates the comprehensive relationship type, and value indicates the comprehensive relationship. |
|
privilege_info |
EntityPrivilegeInfo object |
Entity privilege information. |
|
extended_attributes |
Object |
Extended attribute. The data structure is Map<String, Object>. The key field indicates the extended attribute, and the value field indicates the extended attribute value. |
|
guid |
String |
Asset GUID. |
|
type_name |
String |
Asset type name. |
|
type_display_name |
String |
Type display name. |
|
display_text |
String |
Display name. |
|
attributes |
Object |
Asset attribute, which is a Map<String, Object>. The key is an attribute, and value is the attribute value. |
|
updated_attributes |
Array of strings |
List of modified attributes. |
|
project_id |
String |
Project ID |
|
domain_id |
String |
Main account ID. |
|
instance_id |
Array of strings |
Instantiation ID. |
|
workspace_id |
Array of strings |
Workspace IDs |
|
status |
String |
Status |
|
created_by |
String |
Creator |
|
updated_by |
String |
User who makes a modification. |
|
create_time |
String |
Creation time. |
|
update_time |
String |
Modification time. |
|
Parameter |
Type |
Description |
|---|---|---|
|
privileges |
Array of strings |
Privilege list. |
|
inherit_privileges |
Array of strings |
List of inherited privileges. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error description. |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error description. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error description. |
Status code: 404
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error description. |
Status code: 500
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error description. |
Example Requests
{
"query" : "",
"filter" : {
"attribute" : null,
"condition" : "AND",
"criterion" : [ {
"attribute" : null,
"condition" : "OR",
"criterion" : [ {
"attribute" : "superTypeNames",
"operator" : "IN",
"value" : [ "dataasset.Database" ]
}, {
"attribute" : "typeName",
"operator" : "IN",
"value" : [ "dataasset.Database" ]
} ]
}, {
"attribute" : "base.DataAsset.sourceType",
"operator" : "IN",
"value" : [ "dli" ]
} ]
},
"facets" : [ "category.path", "typeName", "base.DataAsset.sourceType", "classifications.name", "tags.name", "securityLevel.name", "workspaceId", "base.Asset.catalogId" ],
"limit" : 10,
"offset" : 1,
"sort" : [ {
"attribute" : "createTime",
"order" : "DESC"
} ]
}
Example Responses
Status code: 200
OK.
{
"count" : 1234,
"entities" : [ {
"guid" : "a14d047e-3d67-4f71-90f0-53b6759a7fa5",
"attributes" : {
"owner" : "username",
"is_favorite" : 0,
"qualifiedName" : "dws@a96be22c-77f3-46ea-96ab-c8913052ec7d",
"favorites_count" : 0,
"description" : "This temp entity was generated from DLF lineage service",
"clusterId" : "",
"click_through" : 10,
"baseType" : "Source",
"path" : "",
"catalogId" : "",
"workspaceVsId" : { },
"createTime" : "2022-12-09T01:59:42.319+00:00",
"port" : 8000,
"sourceType" : "dws",
"name" : "dws_4autotest1_nomodify",
"host" : "",
"id" : "f9338475eb8c4cbda61b85c05908a432",
"projectId" : ""
},
"status" : "ACTIVE",
"version" : 0,
"type_name" : "dataasset.Source",
"type_display_name" : "Data sources",
"project_id" : 123456,
"domain_id" : 123456,
"instance_id" : [ "123456" ],
"workspace_id" : [ "123456" ],
"updated_by" : "username",
"create_time" : "2023-05-17T06:32:00.511+00:00",
"update_time" : "2023-05-17T06:32:00.511+00:00",
"super_type_names" : [ "base.Asset", "base.Infrastructure" ],
"business_attributes" : {
"businessName" : {
"confidence" : 1.0,
"name" : "dws0505",
"confirmed" : true
}
},
"multi_attributes" : {
"tags" : [ {
"confidence" : 1.0,
"name" : "Mistaken deletion of personal data",
"confirmed" : false
} ]
},
"privilege_info" : {
"privileges" : [ ],
"inherit_privileges" : [ ]
},
"extended_attributes" : { },
"display_text" : "dws0505"
} ],
"facets" : [ {
"typeName" : [ {
"value" : "dataasset.Table",
"id" : "dataasset.Table",
"count" : 816,
"aggregation" : 0.0,
"children" : [ ]
}, {
"value" : "dlm.API",
"id" : "dlm.API",
"count" : 103,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"base.DataAsset.sourceType" : [ {
"value" : "dli",
"id" : "dli",
"count" : 1,
"aggregation" : 0.0,
"children" : [ ]
}, {
"value" : "hive",
"id" : "hive",
"count" : 1,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"classifications.name" : [ {
"value" : "01d1d582b14c4dfe8ebe53b15d88ffc2/c1549ae148144a37b219344892a5568f",
"id" : "01d1d582b14c4dfe8ebe53b15d88ffc2/c1549ae148144a37b219344892a5568f",
"count" : 2,
"aggregation" : 0.0,
"children" : [ ]
}, {
"value" : "01d1d582b14c4dfe8ebe53b15d88ffc2/e1893cd5baf34182b9d2e2728a02a2a8",
"id" : "01d1d582b14c4dfe8ebe53b15d88ffc2/e1893cd5baf34182b9d2e2728a02a2a8",
"count" : 2,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"tags.name" : [ {
"value" : "tag_testmLEi",
"id" : "tag_testmLEi",
"count" : 2,
"aggregation" : 0.0,
"children" : [ ]
}, {
"value" : "Mistaken deletion of personal data",
"id" : "Mistaken deletion of personal data",
"count" : 2,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"securityLevel.name" : [ {
"value" : "8a9480037c747038017c77363e510000",
"id" : "8a9480037c747038017c77363e510000",
"count" : 2,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"workspaceId" : [ {
"value" : "1b59d3c777ad4d619b89eeac4f3cce87",
"id" : "1b59d3c777ad4d619b89eeac4f3cce87",
"count" : 1234,
"aggregation" : 0.0,
"children" : [ ]
} ]
}, {
"category.path" : [ {
"value" : "ceshi_test",
"id" : "eeb055e69c624311b6b9cfee89a4ec70/ceshi_test",
"count" : 1234,
"aggregation" : 0.0,
"children" : [ ]
}, {
"value" : "Transport",
"id" : "1b59d3c777ad4d619b89eeac4f3cce87/transportation",
"count" : 1234,
"aggregation" : 0.0,
"children" : [ {
"value" : "Trip record",
"id" : "1b59d3c777ad4d619b89eeac4f3cce87/traffic/trip record",
"count" : 1234,
"aggregation" : 0.0,
"children" : [ {
"value" : "stroke_fact",
"id" : "1b59d3c777ad4d619b89eeac4f3cce87/traffic/trip record/trip facts",
"count" : 1234,
"aggregation" : 0.0,
"children" : [ ]
} ]
} ]
} ]
} ]
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
OK. |
|
400 |
Bad request. |
|
401 |
Unauthorized. |
|
403 |
Forbidden. |
|
404 |
Not found. |
|
500 |
Internal server error. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.