Skip to main content

Model mapping configuration API

Last updated 10/05/2026

For how to call the API, see the calling method described in the Open API document.

1. Create a model mapping asset configuration​

Creates a model mapping asset configuration.

Endpoint URL

/open/route/createRoute?token=xxx&proejctId=xxx

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID

Request body parameters

代码块
{
"routeConfig": {
"routeCode":"",//
"routeDesc":"",//Model mapping asset configuration display name
"remark":"",//Description
"viewResourceRouteType":"event",//Asset type[tag,event,user,dim]
"modelTable":"",//Data source
"highOrWideEnum":"",//Tall/wide table[high,wide]
// event
"configEntityIdColumn":""//Entity column //event&dim
"dataPartTypeEnum":""//Data partitioning method[column_date_part|auto_push_logic][Date column|Custom pushdown logic]
"configDateColumn":""//Date column
"configDateFormat":""//Date format
"configBusinessPushLogic":""//Pushdown logic
"businessEventNameSelectEnum":""//Event name acquisition method[val|raw_column][Constant|Read column value]
"configEventName":""//Event name
"configEventNameColumn":""//Event name column
"businessEventDateValueSelectEnum":""//Event time acquisition method[raw_column|expression][Read column value|Custom SQL]
"configEventTimeColumn":""//Event time column
"configEventTimeLogic":""//Event time logic
"businessEventZoneOffsetSelectEnum":""//Event time zone acquisition method[raw_column|val|expression][Read column value|Constant|Custom SQL]
"configEventTimeTZColumn":""//Event time zone column
"configEventTimeTZ":""//Event time zone
"configEventTimeTZLogic":""//Event time zone logic
//tag
"configEntityColumn":"",//Entity column
"configEntityName":"",//Entity -- submit the entity display name
"configTagNameColumn":"",//Tag name column
"configTagValueColumn":"",//Tag value column
"configDateColumn":"",//Date column
"tagHistoryVersion":"",//Tag date version[onlyHistory,onlyLast,historyAndLast]
"configTagDateZoneOffsetVal":"",//Tag date time zone
"configDateFormat":"",//Date format
//user
"configDataUpdateTimeColumn":"", //Data update time column
//dim
"configEntityIdColumn":""//Entity column
"configEntityProp":"",//Entity property
"propType":"",// Entity property type
"timeUnitFormat":""// Time granularity

},
"eventMappings": [
{
"routeCodeFromEvent":"",//Model mapping asset configuration name
"targetEventName":"",//Output event name
"sourceEventList":"",//Original event list
"targetEventDesc":"",//Output event display name
"remark":"",//Remarks
},
],
"propMappings":[
{
"routeCodeFromProp":""//Model mapping asset configuration name
"sourcePropName":""//Original property name
"targetPropName":""//Output property name
"targetPropDesc":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetPropTypeEnum":""//Output property type [array_string]
"isPublic":true//Is super property
"propConfigRemark":""//Remarks
"enumValues":["",]//Enum file key

}
],
"eventPropMap":[//
{
"routeCodeFromEventPropMap":""//Model mapping asset configuration name
"eventName":""//Output event name
"propName":""//Output property name
}
],
"tagMappings": [
{
"routeCodeFromTag":"",//Model mapping asset configuration name
"routeResourceKey":"",//Original tag name
"targetTagName":"",//Output tag name
"targetTagDesc":"",//Output tag display name
"sqlExpression":"",//Value acquisition method
"routeSelectTypeEnum":"",//[number,string,datetime,bool,array]
"extRemark":"",//Remarks
"extValueZoneOffset":"",//Value time zone
"enumValues":["",]//Enum file key
},
],
"userPropMapping": [
{
"routeCodeFromUserProp":""//Model mapping asset configuration name
"sourcePropName":""//Original property name
"targetPropName":""//Output property name
"targetPropDesc":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetPropTypeEnum":""//Output property type
"propConfigRemark":""//Remarks
"enumValues":["",]//Enum file key
}
],
"dimPropMapping":[ //-> get.eventProps
{
"routeCodeFromDim":""//Model mapping asset configuration name
"sourceNameFromDim":""//Original property name
"targetNameFromDim":""//Output property name
"targetDescFromDim":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetTypeEnum":""//Output property type
"remark":""//Remarks
"enumValues":["",]//Enum file key
}
]
}
Parameter name

Example value

Parameter type

Required

Description
routeConfig-ObjectYesModel mapping asset configuration information
routeConfig.routeCoderoute_v1StringYesModel mapping asset configuration name (pass user_entity_route when the asset type is user)
routeConfig.routeDescModel Mapping Assets ConfigurationStringNoModel mapping asset configuration display name
routeConfig.remarkModel mapping asset configuration descriptionStringNoDescription
routeConfig.viewResourceRouteTypeeventStringYesAsset type. Valid values: [tag, event, user, dim]
routeConfig.modelTablehive.ta.table_2321StringYesData Source
routeConfig.highOrWideEnumwideStringYesTall or wide table. Valid values: [high, wide] (the event type supports wide tables only)
(event)
routeConfig.configEntityIdColumnentity_idStringNoEntity column (routeConfig.viewResourceRouteType=event|dim, required)
routeConfig.dataPartTypeEnumcolumn_date_partStringYesData partitioning method. Valid values: [column_date_part, auto_push_logic]
routeConfig.configDateColumn#event_timeStringNoDate column (dataPartTypeEnum=column_date_part, required)
routeConfig.configDateFormatyyyy-MM-ddStringNoDate format (dataPartTypeEnum=column_date_part, required)
routeConfig.configBusinessPushLogicStringNoPushdown logic (required when dataPartTypeEnum=auto_push_logic)
routeConfig.businessEventNameSelectEnumraw_columnStringYesEvent name acquisition method. Valid values: [val, raw_column]
routeConfig.configEventNameloginStringNoEvent name (businessEventNameSelectEnum=val, required)
routeConfig.configEventNameColumn#event_nameStringNoEvent name column (businessEventNameSelectEnum=raw_column, required)
routeConfig.businessEventDateValueSelectEnumraw_columnStringYesEvent time acquisition method. Valid values: [raw_column, expression]
routeConfig.configEventTimeColumn#event_timeStringNoEvent time column (businessEventDateValueSelectEnum=raw_column, required)
routeConfig.configEventTimeLogicdate_parse( "ev_time", '%Y-%m-%d %H:%i:%s' )StringNo

Event time logic (businessEventDateValueSelectEnum=expression, required)

routeConfig.businessEventZoneOffsetSelectEnumraw_columnStringYes

Event time zone acquisition method. Valid values: [raw_column, val, expression]

routeConfig.configEventTimeTZColumn#zone_offsetStringNoEvent time zone column (businessEventZoneOffsetSelectEnum=raw_column, required)
routeConfig.configEventTimeTZ8StringNoEvent time zone (businessEventZoneOffsetSelectEnum=val, required)
routeConfig.configEventTimeTZLogiccast( substr( "zone_offset", 3, 9 ) as double )StringNoEvent time zone logic (businessEventZoneOffsetSelectEnum=expression, required)
(tag)
routeConfig.configEntityColumnentity_idStringYesEntity column
routeConfig.configEntityNameuser_loginStringYesEntity -- submit the entity display name
routeConfig.configTagNameColumntag_name_colStringYesTag name column
routeConfig.configTagValueColumntag_value_colStringYesTag value column

routeConfig.tagHistoryVersion

onlyLastString

Yes

Tag date version. Valid values: [onlyHistory,onlyLast,historyAndLast]
routeConfig.configDateColumn#event_timeString

No

Date column (optional). Select the column that contains the date partition. Not needed if the date version is "Only current version"
routeConfig.configTagDateZoneOffsetVal

8

String

No

Tag date time zone. Required when the date column is not empty

routeConfig.configDateFormatyyyy-MM-ddStringNoDate format. Required when the date column is not empty
(user)
routeConfig.configDataUpdateTimeColumn#update_timeStringNoData update time column
(dim)
routeConfig.configEntityIdColumn#idNoEntity column
routeConfig.configEntityProp#loginNoEntity property
routeConfig.propTypeuserPropEnumNoEntity property type [userProp, eventProp]
routeConfig.timeUnitFormat

DATE_STR_YEAR

EnumNo

Time granularity

[DATE_STR_YEAR, DATE_STR_MONTH, DATE_STR_DAY, DATE_STR_HOUR, DATE_STR_MINUTE, DATE_STR_SECOND, DATE_STR_MILLISECOND]

-
eventMappings-Array-
eventMappings.routeCodeFromEventroute_v1StringYesModel mapping asset configuration name
eventMappings.targetEventNameloginStringYesOutput event name
eventMappings.sourceEventList( 'event_1' , 'event_2' )StringNoOriginal event list
eventMappings.targetEventDescLoginStringNoOutput event display name
eventMappings.remarkOSS loginStringNoRemarks
-
propMappings-Array-
propMappings.routeCodeFromProproute_v1StringYesModel mapping asset configuration name
propMappings.sourcePropNameaccountStringNoOriginal property name
propMappings.targetPropNameaccountStringYesOutput property name
propMappings.targetPropDescAccountStringNoOutput property display name
propMappings.sqlExpressionFromProp-StringNoValue acquisition method
propMappings.targetPropTypeEnumStringStringYesOutput property type[]
propMappings.isPublictrueBooleanNoWhether it's a super property
propMappings.propConfigRemark-StringNoRemarks
propMappings.enumValues["user1","user2"]List<String>NoEnum values
-
eventPropMap-Array-
eventPropMap.routeCodeFromEventPropMaproute_v1StringYesModel mapping asset configuration name
eventPropMap.eventName-StringYesOutput event name
eventPropMap.propName-StringYesOutput property name
-
tagMappings-Array
tagMappings.routeCodeFromTagroute_v1StringYesModel mapping asset configuration name
tagMappings.routeResourceKeytag_1StringNoOriginal tag name
tagMappings.targetTagNametag_nameStringYesOutput tag name
tagMappings.targetTagDesctag_descStringNoOutput tag display name
tagMappings.sqlExpression-StringNoValue acquisition method
tagMappings.routeSelectTypeEnumnumberStringYesValid values: [number,string,datetime,bool,array]
tagMappings.extRemark-StringNoRemarks
tagMappings.extValueZoneOffset8StringNoValue time zone
tagMappings.enumValues["t_1","t_2"]List<String>NoEnum file key
-
userPropMapping
userPropMapping.routeCodeFromUserProproute_v1StringYesModel mapping asset configuration name
userPropMapping.sourcePropNameaccountStringNoOriginal property name
userPropMapping.targetPropNameaccountStringYesOutput property name
userPropMapping.targetPropDescAccountStringNoOutput property display name
userPropMapping.sqlExpressionFromProp-StringNoValue acquisition method
userPropMapping.targetPropTypeEnumStringStringYesOutput property type[]
userPropMapping.propConfigRemark-StringNoRemarks
userPropMapping.enumValues["user1","user2"]List<String>NoEnum values
-
dimPropMapping
dimPropMapping.routeCodeFromDimroute_v1StringYesModel mapping asset configuration name
dimPropMapping.sourceNameFormDimaccountStringNoOriginal property name
dimPropMapping.targetNameFromDimaccountStringYesOutput property name
dimPropMapping.targetDescFromDimAccountStringNoOutput property display name
dimPropMapping.sqlExpressionFromProp-StringNoValue acquisition method
dimPropMapping.targetTypeEnumStringStringYesOutput property type[]
dimPropMapping.remark-StringNoRemarks
dimPropMapping.enumValues["user1","user2"]List<String>NoEnum values

Success response example

{
"return_code": 0,
"return_message": "success"
}

2. Update a model mapping asset configuration​

Endpoint URL

/open/route/updateRoute?token=xxx

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID

Request body parameters

{
"routeConfig": {
"routeCode":"",//
"routeDesc":"",//Model mapping asset configuration display name
"remark":"",//Description
"viewResourceRouteType":"event",//Asset type[tag,event,user,dim]
"modelTable":"",//Data source
"highOrWideEnum":"",//Tall/wide table[high,wide]
//event
"configEntityIdColumn":""//Entity column
"dataPartTypeEnum":""//Data partitioning method[column_date_part|auto_push_logic][Date column|Custom pushdown logic]
"configDateColumn":""//Date column
"configDateFormat":""//Date format
"configBusinessPushLogic":""//Pushdown logic
"businessEventNameSelectEnum":""//Event name acquisition method[val|raw_column][Constant|Read column value]
"configEventName":""//Event name
"configEventNameColumn":""//Event name column
"businessEventDateValueSelectEnum":""//Event time acquisition method[raw_column|expression][Read column value|Custom SQL]
"configEventTimeColumn":""//Event time column
"configEventTimeLogic":""//Event time logic
"businessEventZoneOffsetSelectEnum":""//Event time zone acquisition method[raw_column|val|expression][Read column value|Constant|Custom SQL]
"configEventTimeTZColumn":""//Event time zone column
"configEventTimeTZ":""//Event time zone
"configEventTimeTZLogic":""//Event time zone logic
//tag
"configEntityColumn":"",//Entity column
"configEntityName":"",//Entity -- submit the entity display name
"configTagNameColumn":"",//Tag name column
"configTagValueColumn":"",//Tag value column
"configDateColumn":"",//Date column
"tagHistoryVersion":"",//Tag date version[onlyHistory,onlyLast,historyAndLast]
"configTagDateZoneOffsetVal":"",//Tag date time zone
"configDateFormat":"",//Date format
//user
"configDataUpdateTimeColumn":"", //Data update time column
//dim
"configEntityIdColumn":""//Entity column
"configEntityProp":"",//Entity property
"propType":"",// Entity property type
"timeUnitFormat":""// Time granularity
"configEntityIdColumn":""//Entity column
},
"eventMappings": [
{
"routeCodeFromEvent":"",//Model mapping asset configuration name
"targetEventName":"",//Output event name
"sourceEventList":"",//Original event list
"targetEventDesc":"",//Output event display name
"remark":"",//Remarks
},
],
"propMappings":[
{
"routeCodeFromProp":""//Model mapping asset configuration name
"sourcePropName":""//Original property name
"targetPropName":""//Output property name
"targetPropDesc":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetPropTypeEnum":""//Output property type
"isPublic":true//Is super property
"propConfigRemark":""//Remarks
}
],
"eventPropMap":[//
{
"routeCodeFromEventPropMap":""//Model mapping asset configuration name
"eventName":""//Output event name
"propName":""//Output property name
}
],
"tagMappings": [
{
"routeCodeFromTag":"",//Model mapping asset configuration name
"routeResourceKey":"",//Original tag name
"targetTagName":"",//Output tag name
"targetTagDesc":"",//Output tag display name
"sqlExpression":"",//Value acquisition method
"routeSelectTypeEnum":"",//[number,string,datetime,bool,array]
"extRemark":"",//Remarks
"extValueZoneOffset":"",//Value time zone
},
],
"userPropMapping": [
{
"routeCodeFromUserProp":""//Model mapping asset configuration name
"sourcePropName":""//Original property name
"targetPropName":""//Output property name
"targetPropDesc":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetPropTypeEnum":""//Output property type
"propConfigRemark":""//Remarks
}
],
"dimPropMapping":[ //-> get.eventProps
{
"routeCodeFromDim":""//Model mapping asset configuration name
"sourceNameFormDim":""//Original property name
"targetNameFromDim":""//Output property name
"targetDescFromDim":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetTypeEnum":""//Output property type
"remark":""//Remarks
}
]
}
Parameter name

Example value

Parameter type

Required

Description
routeConfig-ObjectYesModel mapping asset configuration information
routeConfig.routeCoderoute_v1StringYesModel mapping asset configuration name
routeConfig.routeDescModel Mapping Assets ConfigurationStringNoModel mapping asset configuration display name
routeConfig.remarkModel mapping asset configuration descriptionStringNoDescription
routeConfig.viewResourceRouteTypeeventStringYesAsset type. Valid values: [tag, event, user, dim]
routeConfig.modelTablehive.ta.table_2321StringYesData Source
routeConfig.highOrWideEnumwideStringYesTall or wide table. Valid values: [high, wide] (the event type supports wide tables only)
(event)
routeConfig.configEntityIdColumnentity_idStringNoEntity column
routeConfig.dataPartTypeEnumcolumn_date_partStringYesData partitioning method. Valid values: [column_date_part, auto_push_logic]
routeConfig.configDateColumn#event_timeStringNoDate column (dataPartTypeEnum=column_date_part, required)
routeConfig.configDateFormatyyyy-MM-ddStringNoDate format (dataPartTypeEnum=column_date_part, required)
routeConfig.configBusinessPushLogicStringNoPushdown logic (required when dataPartTypeEnum=auto_push_logic)
routeConfig.businessEventNameSelectEnumraw_columnStringYesEvent name acquisition method. Valid values: [val, raw_column]
routeConfig.configEventNameloginStringNoEvent name (businessEventNameSelectEnum=val, required)
routeConfig.configEventNameColumn#event_nameStringNoEvent name column (businessEventNameSelectEnum=raw_column, required)
routeConfig.businessEventDateValueSelectEnumraw_columnStringYesEvent time acquisition method. Valid values: [raw_column, expression]
routeConfig.configEventTimeColumn#event_timeStringNoEvent time column (businessEventDateValueSelectEnum=raw_column, required)
routeConfig.configEventTimeLogicdate_parse( "ev_time", '%Y-%m-%d %H:%i:%s' )StringNoEvent time logic (businessEventDateValueSelectEnum=expression, required)
routeConfig.businessEventZoneOffsetSelectEnumraw_columnStringYesEvent time zone acquisition method. Valid values: [raw_column, val, expression]
routeConfig.configEventTimeTZColumn#zone_offsetStringNoEvent time zone column (businessEventZoneOffsetSelectEnum=raw_column, required)
routeConfig.configEventTimeTZ8StringNoEvent time zone (businessEventZoneOffsetSelectEnum=val, required)
routeConfig.configEventTimeTZLogiccast( substr( "zone_offset", 3, 9 ) as double )StringNoEvent time zone logic (businessEventZoneOffsetSelectEnum=expression, required)
(tag)
routeConfig.configEntityColumnentity_idStringYesEntity column
routeConfig.configEntityNameuser_loginStringYesEntity -- submit the entity display name
routeConfig.configTagNameColumntag_name_colStringYesTag name column
routeConfig.configTagValueColumntag_value_colStringYesTag value column
routeConfig.tagHistoryVersiononlyLastString

Yes

Tag date version. Valid values: [onlyHistory,onlyLast,historyAndLast]
routeConfig.configDateColumn#event_timeStringNoDate column (optional). Select the column that contains the date partition. Not needed if the date version is "Only current version"
routeConfig.configTagDateZoneOffsetVal8StringNoTag date time zone. Required when the date column is not empty
routeConfig.configDateFormatyyyy-MM-ddStringNoDate format. Required when the date column is not empty
(user)
routeConfig.configDataUpdateTimeColumn#update_timeStringNoData update time column
(dim)
routeConfig.configEntityIdColumn#idNoEntity column
routeConfig.configEntityProp#loginNoEntity property
routeConfig.propTypeuserPropEnumNoEntity property type [userProp, eventProp]

routeConfig.timeUnitFormat

DATE_STR_YEAR

EnumNo

Time granularity

[DATE_STR_YEAR, DATE_STR_MONTH, DATE_STR_DAY, DATE_STR_HOUR, DATE_STR_MINUTE, DATE_STR_SECOND, DATE_STR_MILLISECOND]

-
eventMappings-Array-
eventMappings.routeCodeFromEventroute_v1StringYesModel mapping asset configuration name
eventMappings.targetEventNameloginStringYesOutput event name
eventMappings.sourceEventList( 'event_1' , 'event_2' )StringNoOriginal event list
eventMappings.targetEventDescLoginStringNoOutput event display name
eventMappings.remarkOSS loginStringNoRemarks
-
propMappings-Array-
propMappings.routeCodeFromProproute_v1StringYesModel mapping asset configuration name
propMappings.sourcePropNameaccountStringNoOriginal property name
propMappings.targetPropNameaccountStringYesOutput property name
propMappings.targetPropDescAccountStringNoOutput property display name
propMappings.sqlExpressionFromProp-StringNoValue acquisition method
propMappings.targetPropTypeEnumStringStringYesOutput property type
propMappings.isPublictrueBooleanNoWhether it's a super property
propMappings.propConfigRemark-StringNoRemarks
-
eventPropMap-Array-
eventPropMap.routeCodeFromEventPropMaproute_v1StringYesModel mapping asset configuration name
eventPropMap.eventName-StringYesOutput event name
eventPropMap.propName-StringYesOutput property name
-
tagMappings-Array
tagMappings.routeCodeFromTagroute_v1StringYesModel mapping asset configuration name
tagMappings.routeResourceKeytag_1StringNoOriginal tag name
tagMappings.targetTagNametag_nameStringYesOutput tag name
tagMappings.targetTagDesctag_descStringNoOutput tag display name
tagMappings.sqlExpression-StringNoValue acquisition method
tagMappings.routeSelectTypeEnumnumberStringYesValid values: [number,string,datetime,bool,array]
tagMappings.extRemark-StringNoRemarks
tagMappings.extValueZoneOffset8StringNoValue time zone
-
userPropMapping
userPropMapping.routeCodeFromUserProproute_v1StringYesModel mapping asset configuration name
userPropMapping.sourcePropNameaccountStringNoOriginal property name
userPropMapping.targetPropNameaccountStringYesOutput property name
userPropMapping.targetPropDescAccountStringNoOutput property display name
userPropMapping.sqlExpressionFromProp-StringNoValue acquisition method
userPropMapping.targetPropTypeEnumStringStringYesOutput property type[]
userPropMapping.propConfigRemark-StringNoRemarks
userPropMapping.enumValues["user1","user2"]List<String>NoEnum values
-
dimPropMapping
dimPropMapping.routeCodeFromDimroute_v1StringYesModel mapping asset configuration name
dimPropMapping.sourceNameFormDimaccountStringNoOriginal property name
dimPropMapping.targetNameFromDimaccountStringYesOutput property name
dimPropMapping.targetDescFromDimAccountStringNoOutput property display name
dimPropMapping.sqlExpressionFromProp-StringNoValue acquisition method
dimPropMapping.targetTypeEnumStringStringYesOutput property type[]
dimPropMapping.remark-StringNoRemarks
dimPropMapping.enumValues["user1","user2"]List<String>NoEnum values

Success response example

{
"return_code": 0,
"return_message": "success"
}

3. Update asset enum values​

Endpoint URL

/open/route/updateAssetEnumValues?token=xxx&projectId=xxx

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
routeId12LongYesModel mapping configuration ID
resourceTypeTAGenumYesOutput asset type[TAG, EVENT_PROP, U_PROP, DIM_PROP]
resourceCodetag_1StringYesOutput asset name

Request body parameters

["t_1","t_2"]

Success response example

{
"return_code": 0,
"return_message": "success"
}

4. Asset scan - Submit an asset scan task​

Endpoint URL

/open/route/searchTask/submit

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
isEventBooleanNoModel mapping configuration ID, and whether it's the event type (false by default). Set isEvent=true only when you scan events

Request body parameters

{
"routeConfig": {
"viewResourceRouteType":"event",//Asset type[tag,event,user,dim]
"modelTable":"",//Data source, ==dataSource
"highOrWideEnum":"",//Tall/wide table[high,wide]
"configTagNameColumn":"",//Tag name column
"configTagValueColumn":"",//Tag value column
"businessEventNameSelectEnum":""//Event name acquisition method[raw_column]
"configEventNameColumn":""//Event name column
},
}
Parameter nameExample valueParameter typeRequiredDescription
viewResourceRouteTypetagEnumYesAsset type [tag, event, user, dim]
modelTablehive.ta.v_event_1StringYesData Source
highOrWideEnumhighEnumYesTall/wide table[high,wide] (only the tag type supports high)
configTagNameColumn

tag_name_column

String

No

Tag name column (required when viewResourceRouteType=tag)
configTagValueColumntag_value_columnStringNoTag value column (required when viewResourceRouteType=tag)
businessEventNameSelectEnumraw_columnEnum

No

Event name acquisition method[raw_column] (required when viewResourceRouteType=event; always pass raw_column)

configEventNameColumn#event_nameString

No

Event name column (required when viewResourceRouteType=event and isEvent=true)
configEntityIdColumn#user_idStringNoEntity column (required when viewResourceRouteType=dim)

Success response example

{
"data": {
"taskId":"***"
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
Parameter nameExample valueParameter typeDescription
data-Object
data.taskIdStringUnique ID of the scan task

5. Asset scan - Check the asset scan status​

Endpoint URL

/open/route/searchTask/check

Request method

GET

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
taskIdxxxStringYesUnique ID of the scan task

Success response example

{
"data": {
"state":"error" //running, success, error
"msg":"Failure reason" // it is existing when status == error
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
Parameter nameExample valueParameter typeDescription
data-Object
data.statesuccessEnumScan status[running, success, error]
data.msg-StringFailure reason

6. Asset scan - Get the scan results​

Endpoint URL

/open/route/searchTask/result

Request method

GET

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
taskIdxxxStringYesUnique ID of the scan task

Success response example

//Tags
{
//limit 500
"data": [
{
"sourceName":"",//Original tag name
"sourceSelectType":"",//Original tag type
"targetName":"",//Target asset name
"targetSelectType":""//Target asset type
}
],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
//Event properties
{
//limit 500
"data": [
{
"sourceName":"",//Original event property name
"sourceSelectType":"",//Original event property type
"targetName":"",//Target asset name
"targetSelectType":""//Target asset type
}
],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
//Events
{
//limit 500
"data": ["","",""],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}

Tags & event properties

Parameter nameExample valueParameter typeDescription
data-Object
data.sourceNametag_1StringOriginal tag name
data.sourceSelectTypeStringStringOriginal tag type
data.targetNametag_1StringTarget asset name
data.targetSelectTypeStringStringTarget asset type

Events

Parameter nameExample valueParameter typeDescription
data-ArrayEvent name

7. Get model mapping configuration details​

Endpoint URL

/open/route/get

Request method

GET

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
id10IntegerYesConfiguration ID

Request body parameters

{
"data": {
"assetsList": [
"platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor"
],
"checkStatus": "check_fail",//[un_checked, checking, check_success, check_fail]
"configDesc": {
"tag_value_column": "tag_value_tm",//Tag value column
"business_part_date_type": "Only historical version",//Tag date version
"entity_column": "#varchar_id",//Entity column
"tag_zone_offset": "8",//Tag date time zone
"tag_entity_name": "User",//Entity
"part_date_type": "bigint",//
"part_date_format": "yyyyMMdd",
"tag_name_column": "cluster_name",
"part_date_column": "$tag_date",
"business_data_part_type": "Single column date partition"
"business_event_date_value_select": "expression"
"business_event_name_select": "raw_column"
"business_event_zone_offset_select": "raw_column"
"event_name_column": "event_name_rename"
"event_time_column": "date_parse(\"etime_var1\", '%Y-%m-%d %H:%i:%s.%f')"
"event_time_tz_column": "#zone_offset_raw"
"event_u_entity_column": "cross_aid",
"configDataUpdateTimeColumn": "",
"column_table_type": "eventProp",
"timestamp_join_format": "DATE_STR_YEAR",
"join_key_column": "#time",
"prop_name_column": "#luky_day"
},
"eventResourceMap": {},
"id": 24101,
"modelTable": "hive.ws_lingzhi_product.cross_history_tag2",
"modelTableDesc": "",
"remark": "Model mapping user tag string tag_20241219_2",
"resourceType": "tag",
"routeCode": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"routeDesc": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"wideTable": false,
"msgMap":[],
"assetsResourceList": [
{
"checkStatusEnum": "check_fail",//[un_checked, checking, check_success, check_fail]
"checkStatusMsg": "Entity column type doesn't match the entity type",
"extConfig": {
"remark": "Tag without a display name",
"valueZoneOffset": "8.0"
},
"id": 457963,
"routeResourceKey": "tag_value_tm",
"sourceTagType": "timestamp",
"sqlExpression":"",
"targetSelectType": "datetime",
"targetTagDesc": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"targetTagName": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor"
"enums":[""], // Enum value examples limit 10
"lastUpdateEnumTime":"", // Last updated
"enumSize" : 10, // Number of enum values,
}
],
"eventResourceMap": {
"eventPropMappings": [
{
"targetEventName": "activity_attend",
"targetEventPropName": "reward_amount"
}
],
"eventProps": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"extConfig": {
"isPublic": 1,
"remark":""
},
"routeResourceKey": "#account_id",
"sourceEventPropType": "varchar",
"sqlExpression":"",
"targetEventPropDesc": "",
"targetEventPropName": "account_id",
"targetSelectType": "string"
//add props
"enums":[""], // Enum value examples limit 10
"lastUpdateEnumTime":"", // Last updated
"enumSize" : 10, // Number of enum values,
}
],
"events": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"sourceUserPropType": "timestamp",
"targetEventDesc": "Model mapping - Join Event",
"targetEventList": "",
"targetEventName": "activity_attend"
}
]
},
"userResourceList":[
{
"checkStatusEnum": "check_success"
"checkStatusMsg": ""
"routeResourceKey": "cross_aid"
"sqlExpression": "",
"sourceDimPropType":"",
"targetSelectType": "string"
"targetUserPropDesc": "Account ID_cross"
"targetUserPropName": "cross_aid"
}
],
"dimResourceMap": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"extConfig": {
"remark": ""
},
"routeResourceKey": "time",
"sqlExpression":"",
"targetSelectType": "datetime",
"targetUserPropDesc": "",
"targetUserPropName": "luky_day@time"
},
]
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
Parameter nameExample valueParameter typeDescription
id24101IntegerConfiguration ID
modelTablehive.ta.tag2StringData Source
modelTableDesctag2_descStringData source description
remarkremarkStringRemarks
resourceTypetagStringAsset type[tag, event]
routeCoderoute_codeStringModel mapping asset configuration name
routeDescroute_decStringModel mapping asset configuration description
wideTabletruebooleanWhether it's a wide table
msgMap[]List<String>List of configuration check errors
assetsList[]List<String>List of asset names
checkStatuscheck_successEnumCheck status[un_checked, checking, check_success, check_fail]
configDesc-ObjectConfiguration Details
configDesc.part_date_typebigintStringDate partition type
configDesc.part_date_formatyyyyMMddStringDate partition format
configDesc.part_date_column$part_dateStringDate partition column
resourceType=tag
configDesc.tag_value_columntag_value_tmStringTag value column
configDesc.business_part_date_typeOnly historical versionString

Tag date version

configDesc.entity_column#varchar_idStringEntity column (resourceType=tag)
configDesc.tag_zone_offset8StringTag date time zone (resourceType=tag)
configDesc.tag_entity_nameUserStringEntity (resourceType=tag)
configDesc.tag_name_columncluster_nameStringTag date column (resourceType=tag)
resourceType=event
configDesc.business_data_part_typecolumn_date_partStringData partitioning method
configDesc.business_event_date_value_selectexpressionStringEvent time acquisition method
configDesc.business_event_name_selectraw_columnStringEvent name acquisition method
configDesc.business_event_zone_offset_selectraw_columnStringEvent time zone acquisition method
configDesc.event_name_columnevent_name_renameStringEvent name column
configDesc.event_time_column-StringEvent time column
configDesc.event_time_tz_column-StringEvent time zone column
configDesc.event_u_entity_column-StringEvent user entity ID column
configDesc.event_date_column-StringEvent date column
configDesc.event_date_type-StringEvent date data type
configDesc.event_date_format-StringEvent date format
resourceType=user
configDesc.configDataUpdateTimeColumn-StringData update time column
resourceType=dim
configDesc.column_table_type-StringEntity property type
configDesc.timestamp_join_format-StringTime granularity
configDesc.join_key_column-StringEntity column
configDesc.prop_name_column-StringEntity property
assetsResourceList-ArrayTag asset list
assetsResourceList.id457963IntegerTag mapping ID
assetsResourceList.routeResourceKeytag_nameStringOriginal tag name
assetsResourceList.sourceTagTypeStringStringOriginal tag type
assetsResourceList.sqlExpression-StringValue acquisition method
assetsResourceList.targetSelectTypeNumberStringOutput tag type
assetsResourceList.targetTagDescTagsStringOutput tag display name
assetsResourceList.targetTagNametag_aStringOutput tag name
assetsResourceList.enums[1,2,3]ArrayEnum value examples
assetsResourceList.lastUpdateEnumTime2024-01-19StringLast update time of enum values
assetsResourceList.enumSizeIntegerNumber of enum values
assetsResourceList.checkStatusEnumcheck_failEnumCheck status[un_checked, checking, check_success, check_fail]
assetsResourceList.checkStatusMsgEntity column type doesn't match the entity typeStringError message
assetsResourceList.extConfig-ObjectExtended information
assetsResourceList.extConfig.remark-StringRemarks
assetsResourceList.extConfig.valueZoneOffset8String

Tag time zone

eventResourceMap-ObjectEvent asset list
eventResourceMap.eventPropMappings-ArrayEvent-property relationships
eventResourceMap.eventPropMappings.targetEventNameloginStringOutput event name
eventResourceMap.eventPropMappings.targetEventPropName#account_idStringOutput property name
eventResourceMap.eventProps-ArrayEvent property list
eventResourceMap.eventProps.routeResourceKey#account_idStringOriginal property name
eventResourceMap.eventProps.sourceEventPropTypevarcharStringOriginal property type
eventResourceMap.eventProps.sqlExpression-String

Value acquisition method

eventResourceMap.eventProps.targetEventPropNameaccount_idStringOutput property name
eventResourceMap.eventProps.targetEventPropDesc-StringOutput property display name
eventResourceMap.eventProps.targetSelectTypestringStringOutput property type
eventResourceMap.eventProps.checkStatusEnumcheck_successEnumCheck status
eventResourceMap.eventProps.checkStatusMsg-StringError message
eventResourceMap.eventProps.enums["1","2"]Array

Enum value examples

eventResourceMap.eventProps.lastUpdateEnumTime2023-01-12StringLast updated
eventResourceMap.eventProps.enumSize1203IntegerNumber of enum values
eventResourceMap.eventProps.extConfig-ObjectExtended information
eventResourceMap.eventProps.extConfig.isPublic1IntegerWhether it's a super property (1: yes, 0: no)
eventResourceMap.eventProps.extConfig.remark-StringRemarks
eventResourceMap.events-ArrayEvent list
eventResourceMap.events.targetEventDescModel mapping - Event attendanceString

Output event display name

eventResourceMap.events.targetEventList-StringOutput event list
eventResourceMap.events.targetEventNameactivity_attendStringOutput event name
eventResourceMap.events.checkStatusEnumcheck_successEnumCheck status
eventResourceMap.events.checkStatusMsg-StringError message
userResourceList-ArrayEntity asset list
userResourceList.checkStatusEnumcheck_successEnumCheck status
userResourceList.checkStatusMsg-StringError message
userResourceList.routeResourceKey#account_idStringOriginal property name
eventResourceMap.eventProps.sqlExpression-String

Value acquisition method

userResourceList.sourceUserPropTypestringStringOriginal property type
userResourceList.targetSelectTypestringStringOutput property type
userResourceList.targetUserPropDesc-String

Output property display name

userResourceList.targetUserPropNameaccount_idStringOutput property name
dimResourceMap-ArrayDimension asset list
dimResourceMap.checkStatusEnumcheck_successEnumCheck status
dimResourceMap.checkStatusMsg-StringError message
dimResourceMap.extConfig.remark-StringRemarks
dimResourceMap.routeResourceKey#account_idStringOriginal property name
dimResourceMap.sqlExpression-String

Value acquisition method

dimResourceMap.sourceDimPropType-StringOriginal property type
dimResourceMap.targetSelectTypestringStringOutput property type
dimResourceMap.targetUserPropDesc-String

Output property display name

dimResourceMap.targetUserPropNameaccount_idStringOutput property name

8. Batch check route configurations​

Endpoint URL

/open/route/checkBatch

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID

Request body parameters

//List of model mapping configuration IDs
[1, 2]

Success response example

{
"return_code": 0,
"return_message": "success"
}

9. Incrementally add assets to a configuration​

Endpoint URL

/open/route/uploadAsset

Request method

POST

Content-Type

application/json

Request query parameters

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID

Request body parameters

{
// Route code, which identifies the route configuration to update
"routeCode": "example_route_code",

// Tag mapping list
"tagMappings": [
{
// Model mapping asset configuration name
"routeCodeFromTag": "example_route_code",
// Original tag name
"routeResourceKey": "original_tag_name",
// Output tag name
"targetTagName": "output_tag_name",
// Output tag display name
"targetTagDesc": "Output tag display name",
// Value acquisition method (SQL expression)
"sqlExpression": "SELECT tag_value FROM tag_table WHERE condition = ?",
// Output tag type [number,string,datetime,bool,array]
"routeSelectTypeEnum": "string",
// Remarks
"extRemark": "Tag mapping remarks",
// Value time zone
"extValueZoneOffset": "+08:00",
// Enum file key
"enumKey": "tag_enum_key",
// Enum value list (passed in directly through the OpenAPI)
"enumValues": ["value1", "value2", "value3"]
}
],

// Event mapping list
"eventMappings": [
{
// Model mapping asset configuration name
"routeCodeFromEvent": "example_route_code",
// Output event name
"targetEventName": "output_event_name",
// Original event list
"sourceEventList": "original_event_list",
// Output event display name
"targetEventDesc": "Output event display name",
// Remarks
"remark": "Event mapping remarks"
}
],

// Property mapping list
"propMappings": [
{
// Model mapping asset configuration name
"routeCodeFromProp": "example_route_code",
// Original property name
"sourcePropName": "original_prop_name",
// Output property name
"targetPropName": "output_prop_name",
// Output property display name
"targetPropDesc": "Output property display name",
// Value acquisition method (SQL expression)
"sqlExpressionFromProp": "property_expression",
// Output property type
"targetPropTypeEnum": "string",
// Is super property
"isPublic": true,
// Remarks
"propConfigRemark": "Property mapping remarks",
// Enum file key
"enumKey": "prop_enum_key",
// Enum value list (passed in directly through the OpenAPI)
"enumValues": ["prop_value1", "prop_value2"]
}
],

// Event property mapping list
"eventPropMap": [
{
// Model mapping asset configuration name
"routeCodeFromEventPropMap": "example_route_code",
// Output event name
"eventName": "output_event_name",
// Output property name
"propName": "output_prop_name"
}
],
"userPropMappings":[
{
"routeCodeFromUserProp":""//Model mapping asset configuration name
"sourcePropName":""//Original property name
"targetPropName":""//Output property name
"targetPropDesc":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetPropTypeEnum":""//Output property type
"propConfigRemark":""//Remarks
"enumValues":["",]//Enum file key
}
],
"dimPropMappings":[ //-> get.eventProps
{
"routeCodeFromDim":""//Model mapping asset configuration name
"sourceNameFromDim":""//Original property name
"targetNameFromDim":""//Output property name
"targetDescFromDim":""//Output property display name
"sqlExpressionFromProp":""//Value acquisition method
"targetTypeEnum":""//Output property type
"remark":""//Remarks
"enumValues":["",]//Enum file key
}
]
}
Parameter nameExample valueParameter typeRequiredDescription
routeCodeexample_route_codeStringYesRoute code, which identifies the route configuration to update
tagMappings-ArrayYesTag mapping list
tagMappings.routeCodeFromTagexample_route_codeStringYesModel mapping asset configuration name
tagMappings.routeResourceKeyoriginal_tag_nameStringNoOriginal tag name
tagMappings.targetTagNameoutput_tag_name

String

YesOutput tag name
tagMappings.targetTagDescOutput tag display nameStringNoOutput tag display name
tagMappings.sqlExpressionSELECT tag_value FROM tag_table WHERE condition = ?

String

NoValue acquisition method (SQL expression)
tagMappings.routeSelectTypeEnumstring

String

YesOutput tag type. Valid values: [number,string,datetime,bool,array]
tagMappings.extRemarkTag mapping remarksStringNoRemarks
tagMappings.extValueZoneOffset8StringNoValue time zone
tagMappings.enumKeytag_enum_keyStringNoEnum file key
tagMappings.enumValues["value1", "value2", "value3"]List<String>NoEnum value list (passed in directly through the OpenAPI)
eventMappings-ArrayYesEvent mapping list
eventMappings.routeCodeFromEventexample_route_codeStringYesModel mapping asset configuration name
eventMappings.targetEventNameoutput_event_nameStringYesOutput event name
eventMappings.sourceEventListoriginal_event_listStringNoOriginal event list
eventMappings.targetEventDescOutput event display nameStringNoOutput event display name
eventMappings.remarkEvent mapping remarksStringNoRemarks
propMappings-ArrayYesProperty mapping list
propMappings.routeCodeFromPropexample_route_codeStringYesModel mapping asset configuration name
propMappings.sourcePropNameoriginal_prop_nameStringNoOriginal property name
propMappings.targetPropNameoutput_prop_nameStringYesOutput property name
propMappings.targetPropDescOutput property display nameStringNoOutput property display name
propMappings.sqlExpressionFromPropproperty_expressionStringNoValue acquisition method (SQL expression)
propMappings.targetPropTypeEnumstringStringYesOutput property type
propMappings.isPublictrueBooleanNoWhether it's a super property
propMappings.propConfigRemarkProperty mapping remarksStringNoRemarks
propMappings.enumKeyprop_enum_keyStringNoEnum file key
propMappings.enumValues["prop_value1", "prop_value2"]List<String>NoEnum value list (passed in directly through the OpenAPI)
eventPropMap-ArrayYesEvent property mapping list
eventPropMap.routeCodeFromEventPropMapexample_route_codeStringYesModel mapping asset configuration name
eventPropMap.eventNameoutput_event_nameStringYesOutput event name
eventPropMap.propNameoutput_prop_nameStringYesOutput property name
userPropMappings
userPropMappings.routeCodeFromUserProproute_v1StringYesModel mapping asset configuration name
userPropMappings.sourcePropNameaccountStringNoOriginal property name
userPropMappings.targetPropNameaccountStringYesOutput property name
userPropMappings.targetPropDescAccountStringNoOutput property display name
userPropMappings.sqlExpressionFromProp-StringNoValue acquisition method
userPropMappings.targetPropTypeEnumStringStringYesOutput property type[]
userPropMappings.propConfigRemark-StringNoRemarks
userPropMappings.enumValues["user1","user2"]List<String>NoEnum values
dimPropMappings
dimPropMappings.routeCodeFromDimroute_v1StringYesModel mapping asset configuration name
dimPropMappings.sourceNameFromDimaccountStringNoOriginal property name
dimPropMappings.targetNameFromDimaccountStringYesOutput property name
dimPropMappings.targetDescFromDimAccountStringNoOutput property display name
dimPropMappings.sqlExpressionFromProp-StringNoValue acquisition method
dimPropMappings.targetTypeEnumStringStringYesOutput property type[]
dimPropMappings.remark-StringNoRemarks
dimPropMappings.enumValues["user1","user2"]List<String>NoEnum values

Success response example

{
"data": {
"state": "success",
"msg": []
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}

10. Download the enum value file​

Note: Parent and child properties can be added together. Adding only a child property or only a parent property isn't supported

PATH:/open/route/downloadEnumFile

Method: GET

requestParam:

Parameter nameExample valueParameter typeRequiredDescription
tokenxxxStringYesQuery key
projectId102IntegerYesProject ID
routeCodeexample_route_codeStringYesRoute code, which identifies the route configuration to update

resourceType

TAGenumYes

Output asset type[TAG, EVENT_PROP, U_PROP, DIM_PROP]

resourceCode

tag_1

String

Yes

Output asset name

resopnse:file

Was this page helpful?