El contenido no se encuentra disponible en el idioma seleccionado. Estamos trabajando continuamente para agregar más idiomas. Gracias por su apoyo.
Creating a Derivative Metric
Function
This API is used to create a derivative metric.
Calling Method
For details, see Calling APIs.
URI
POST /v2/{project_id}/design/derivative-indexs
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain the project ID, see Project ID and Account ID. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
[items] |
Yes |
Array of DerivativeIndexVO objects |
Parameter information of a Derivative metric, in array format. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
String |
Derivative metric ID, which is a string. This parameter is mandatory for update. |
name_en |
Yes |
String |
Derivative metric name in English |
name_ch |
Yes |
String |
Derivative metric name |
create_by |
No |
String |
Creator. |
data_type |
No |
String |
Field type |
l2_id |
No |
String |
Subject area ID. This parameter is read-only and does not need to be set during creation and update. |
l3_id |
Yes |
String |
Business object GUID, which is a string |
status |
No |
String |
Release status of an entity. This parameter is read-only and does not need to be set during creation and update. Options:
|
atomic_index_id |
Yes |
String |
Atomic metric ID, which is a string |
time_condition_id |
No |
String |
Time filter ID, which is a string |
time_field_id |
No |
String |
ID of the field associated with the time filter, which is a string |
common_conditions |
No |
Array of CommonConditionVO objects |
General filter information. |
dimension_groups |
No |
Array of DerivativeIndexDimensionVO objects |
Statistical dimension, which cannot be changed during update |
monitor |
No |
MetricMonitorVO object |
Monitor metrics. |
l1 |
No |
String |
Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group. |
l2 |
No |
String |
Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update. |
l3 |
No |
String |
Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update. |
approval_info |
No |
ApprovalVO object |
Approval information. This parameter is read-only. Latest review information about a business object, including the business details, reviewer information, and review time. |
new_biz |
No |
BizVersionManageVO object |
Service version management. This parameter is read-only. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Name. |
field_ids |
Yes |
Array of strings |
Field ID, in the format table_id.field_id. |
field_names |
No |
Array of strings |
Field name information. Format: Table name.Field name. |
cal_exp |
Yes |
String |
Calculation expression, for example, '${table_id.column_id} > 1', where table_id indicates the ID of the table to which the referenced field belongs and column_id indicates the ID of the referenced field. |
cal_fn_ids |
Yes |
Array of strings |
Reference function ID, which is a string |
front_configs |
No |
String |
Frontend expression configuration, which is used for front-end data restoration. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
group_id |
Yes |
String |
Dimension group ID. |
role |
No |
String |
Dimension role. |
dimension_id |
No |
String |
Dimension ID, which is a string |
hierarchies_id |
No |
String |
Dimension level ID, which is a string |
group_name |
No |
String |
Name of a dimension group. |
group_code |
No |
String |
Dimension group code. |
biz_type |
Yes |
String |
Business entity type. Options:
|
l2_id |
No |
String |
Subject area ID. This parameter is read-only and does not need to be set during creation and update. |
dw_type |
No |
String |
Data connection type. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
String |
ID, which is a string |
other_metric_ids |
No |
Array of strings |
ID of another metric, which is a string |
other_compound_metric_ids |
No |
Array of strings |
ID of another composite index. |
expression |
No |
String |
Alarm expression. |
metric_id |
No |
String |
Mount pointer ID, which is a string |
front_configs |
No |
String |
Frontend expression configuration, which is used for front-end data restoration. |
metric_type |
No |
String |
Business entity type. Options:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
String |
Application ID, which is a string |
tenant_id |
No |
String |
Project ID. For details about how to obtain the project ID, see the API path parameter project_id. |
name_ch |
No |
String |
Chinese name of a service. |
name_en |
No |
String |
English name of a service. |
biz_id |
No |
String |
Business ID, which is a string |
biz_type |
No |
String |
Business entity type. Options:
|
biz_info |
No |
String |
Serialized service details. The type is string. |
biz_info_obj |
No |
Object |
Service details. The type is object. |
biz_version |
No |
Integer |
Service version. |
biz_status |
No |
String |
Release status of an entity. This parameter is read-only and does not need to be set during creation and update. Options:
|
approval_status |
No |
String |
Service approval status. This parameter is read-only. Options:
|
approval_type |
No |
String |
Service review type. Options:
|
submit_time |
No |
String |
Submitted At |
create_by |
No |
String |
Creator. |
l1 |
No |
String |
Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group. |
l2 |
No |
String |
Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update. |
l3 |
No |
String |
Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update. |
approval_time |
No |
String |
Review time. |
approver |
No |
String |
Reviewer. |
|
No |
String |
Email address of the reviewer. |
msg |
No |
String |
Review information. |
directory_path |
No |
String |
Directory tree. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
id |
No |
String |
Field ID, which is a string |
biz_type |
No |
String |
Business entity type. Options:
|
biz_id |
No |
String |
Business ID, which is a string |
biz_info |
No |
String |
Business object information. |
status |
No |
String |
Release status of an entity. This parameter is read-only and does not need to be set during creation and update. Options:
|
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
data |
data object |
Number of successfully created derivative metrics |
Parameter |
Type |
Description |
---|---|---|
value |
BatchOperationVO object |
Result of creating a derivative metric |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Batch approval ID, which is a string |
tenant_id |
String |
Project ID. |
group_id |
String |
Group ID, which is a string |
biz_name |
String |
Service name. |
biz_id |
String |
Business ID, which is a string |
operation_status |
String |
Operation result type enumeration. RUNNING(Running), SUCCESS(Operation succeeded), and FAILED(Operation failed). Options:
|
operation_type |
String |
Indicates the type. |
biz_info |
String |
Service details. |
create_by |
String |
Creator. |
remark |
String |
Indicates the remark information. |
total |
Integer |
Total number. |
success |
Integer |
Number of successful operations. |
failed |
Integer |
Indicates the number of failed operations. |
rate |
String |
Indicates the current progress. |
logs |
String |
Logs. |
groups |
Array of BatchOperationVO objects |
Group information. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code, for example, DS.6000, indicating that the request fails to be processed. |
error_msg |
String |
Error message |
data |
Object |
Returned data information. |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code, for example, DS.6000, indicating that the request fails to be processed. |
error_msg |
String |
Error message |
data |
Object |
Returned data information. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code, for example, DS.6000, indicating that the request fails to be processed. |
error_msg |
String |
Error message |
data |
Object |
Returned data information. |
Example Requests
Create a derivative metric based on request parameters.
POST https://{endpoint}/v2/{project_id}/design/derivative-indexs [ { "name_ch" : "Total fare(supplier,stroke order.fare)", "name_en" : "sum_total_amount", "data_type" : "STRING", "l3_id" : "1169309252771299328", "atomic_index_id" : "1170005876631875584", "dimension_groups" : [ { "biz_type" : "DIMENSION", "group_id" : "1169322847009742848", "group_name" : "Supplier", "dimension_id" : "1169322847009742848", "role" : null, "hierarchies_id" : null }, { "biz_type" : "DEGENERATE_DIMENSION", "group_id" : "1169329693619625984.1169329693695123463", "group_name" : "Stroke order.fare", "dimension_id" : null, "role" : null, "hierarchies_id" : null } ], "time_condition_id" : null, "time_field_id" : null, "common_conditions" : [ ], "monitor" : null, "description" : "" } ]
Example Responses
Status code: 200
The operation succeeds. BatchOperationVO is returned.
{ "data" : { "value" : { "id" : null, "tenant_id" : "0833a5737480d53b2f25c010dc1a7b88-workspace-9ce2cfd08fda4f3b95faa5ba65fa5ec3", "group_id" : "1300493983935508480", "biz_name" : null, "biz_id" : null, "operation_status" : "SUCCESS", "operation_type" : "BATCH_CREATE", "biz_info" : null, "create_by" : "test_uesr", "remark" : null, "total" : 1, "success" : 1, "failed" : 0, "rate" : "1.00", "logs" : null, "groups" : [ { "id" : "1300493984405270528", "tenant_id" : "0833a5737480d53b2f25c010dc1a7b88-workspace-9ce2cfd08fda4f3b95faa5ba65fa5ec3", "group_id" : "1300493983935508480", "biz_name" : "Total fare(supplier,stroke order.fare)", "biz_id" : "1300493984245886976", "operation_status" : "SUCCESS", "operation_type" : "BATCH_CREATE", "biz_info" : "{\"atomic_index_id\":1170005876631875584,\"create_by\":\"test_uesr\",\"data_type\":\"STRING\",\"description\":\"\",\"id\":1300493984245886976,\"l3_id\":1169309252771299328,\"name_ch\": \"total fare(supplier,stroke order.fare)\",\"name_en\":\"sum_total_amount\",\"status\":\"DRAFT\"}", "create_by" : "test_uesr", "remark" : "CREATE", "total" : 0, "success" : 0, "failed" : 0, "rate" : null, "logs" : null, "groups" : null } ] } } }
Status code: 400
BadRequest
{ "error_code" : "DS.60xx", "error_msg" : "The user request is illegal." }
Status code: 401
Unauthorized
{ "error_code" : "DS.60xx", "error_msg" : "User authentication failed." }
Status code: 403
Forbidden
{ "error_code" : "DS.60xx", "error_msg" : "The user does not have permission to call this API." }
SDK Sample Code
The SDK sample code is as follows.
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.dataartsstudio.v1.region.DataArtsStudioRegion; import com.huaweicloud.sdk.dataartsstudio.v1.*; import com.huaweicloud.sdk.dataartsstudio.v1.model.*; import java.util.List; import java.util.ArrayList; public class CreateDesignDerivativeIndexSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); DataArtsStudioClient client = DataArtsStudioClient.newBuilder() .withCredential(auth) .withRegion(DataArtsStudioRegion.valueOf("<YOUR REGION>")) .build(); CreateDesignDerivativeIndexRequest request = new CreateDesignDerivativeIndexRequest(); List<DerivativeIndexDimensionVO> listBodyDimensionGroups = new ArrayList<>(); listBodyDimensionGroups.add( new DerivativeIndexDimensionVO() .withGroupId("1169322847009742848") .withDimensionId("1169322847009742848") .withGroupName("Supplier") .withBizType(DerivativeIndexDimensionVO.BizTypeEnum.fromValue("DIMENSION")) ); listBodyDimensionGroups.add( new DerivativeIndexDimensionVO() .withGroupId("1169329693619625984.1169329693695123463") .withGroupName("Stroke order.fare") .withBizType(DerivativeIndexDimensionVO.BizTypeEnum.fromValue("DEGENERATE_DIMENSION")) ); List<DerivativeIndexVO> listbodyBody = new ArrayList<>(); listbodyBody.add( new DerivativeIndexVO() .withNameEn("sum_total_amount") .withNameCh("Total fare(supplier,stroke order.fare)") .withDescription("") .withDataType("STRING") .withL3Id("1169309252771299328") .withAtomicIndexId("1170005876631875584") .withCommonConditions() .withDimensionGroups(listBodyDimensionGroups) ); request.withBody(listbodyBody); try { CreateDesignDerivativeIndexResponse response = client.createDesignDerivativeIndex(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkdataartsstudio.v1.region.dataartsstudio_region import DataArtsStudioRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkdataartsstudio.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = DataArtsStudioClient.new_builder() \ .with_credentials(credentials) \ .with_region(DataArtsStudioRegion.value_of("<YOUR REGION>")) \ .build() try: request = CreateDesignDerivativeIndexRequest() listDimensionGroupsBody = [ DerivativeIndexDimensionVO( group_id="1169322847009742848", dimension_id="1169322847009742848", group_name="Supplier", biz_type="DIMENSION" ), DerivativeIndexDimensionVO( group_id="1169329693619625984.1169329693695123463", group_name="Stroke order.fare", biz_type="DEGENERATE_DIMENSION" ) ] listBodybody = [ DerivativeIndexVO( name_en="sum_total_amount", name_ch="Total fare(supplier,stroke order.fare)", description="", data_type="STRING", l3_id="1169309252771299328", atomic_index_id="1170005876631875584", dimension_groups=listDimensionGroupsBody ) ] request.body = listBodybody response = client.create_design_derivative_index(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" dataartsstudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := dataartsstudio.NewDataArtsStudioClient( dataartsstudio.DataArtsStudioClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.CreateDesignDerivativeIndexRequest{} dimensionIdDimensionGroups:= "1169322847009742848" groupNameDimensionGroups:= "Supplier" bizTypeDimensionGroups:= model.GetDerivativeIndexDimensionVoBizTypeEnum().DIMENSION groupNameDimensionGroups1:= "Stroke order.fare" bizTypeDimensionGroups1:= model.GetDerivativeIndexDimensionVoBizTypeEnum().DEGENERATE_DIMENSION var listDimensionGroupsBody = []model.DerivativeIndexDimensionVo{ { GroupId: "1169322847009742848", DimensionId: &dimensionIdDimensionGroups, GroupName: &groupNameDimensionGroups, BizType: &bizTypeDimensionGroups, }, { GroupId: "1169329693619625984.1169329693695123463", GroupName: &groupNameDimensionGroups1, BizType: &bizTypeDimensionGroups1, }, } descriptionBody:= "" dataTypeBody:= "STRING" var listBodybody = []model.DerivativeIndexVo{ { NameEn: "sum_total_amount", NameCh: "Total fare(supplier,stroke order.fare)", Description: &descriptionBody, DataType: &dataTypeBody, L3Id: "1169309252771299328", AtomicIndexId: "1170005876631875584", DimensionGroups: &listDimensionGroupsBody, }, } request.Body = &listBodybody response, err := client.CreateDesignDerivativeIndex(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.dataartsstudio.v1.region.DataArtsStudioRegion; import com.huaweicloud.sdk.dataartsstudio.v1.*; import com.huaweicloud.sdk.dataartsstudio.v1.model.*; import java.util.List; import java.util.ArrayList; public class CreateDesignDerivativeIndexSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); DataArtsStudioClient client = DataArtsStudioClient.newBuilder() .withCredential(auth) .withRegion(DataArtsStudioRegion.valueOf("<YOUR REGION>")) .build(); CreateDesignDerivativeIndexRequest request = new CreateDesignDerivativeIndexRequest(); List<DerivativeIndexDimensionVO> listBodyDimensionGroups = new ArrayList<>(); listBodyDimensionGroups.add( new DerivativeIndexDimensionVO() .withGroupId("1169322847009742848") .withDimensionId("1169322847009742848") .withGroupName("Supplier") .withBizType(DerivativeIndexDimensionVO.BizTypeEnum.fromValue("DIMENSION")) ); listBodyDimensionGroups.add( new DerivativeIndexDimensionVO() .withGroupId("1169329693619625984.1169329693695123463") .withGroupName("Stroke order.fare") .withBizType(DerivativeIndexDimensionVO.BizTypeEnum.fromValue("DEGENERATE_DIMENSION")) ); List<DerivativeIndexVO> listbodyBody = new ArrayList<>(); listbodyBody.add( new DerivativeIndexVO() .withNameEn("sum_total_amount") .withNameCh("Total fare(supplier,stroke order.fare)") .withDescription("") .withDataType("STRING") .withL3Id("1169309252771299328") .withAtomicIndexId("1170005876631875584") .withCommonConditions() .withDimensionGroups(listBodyDimensionGroups) ); request.withBody(listbodyBody); try { CreateDesignDerivativeIndexResponse response = client.createDesignDerivativeIndex(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkdataartsstudio.v1.region.dataartsstudio_region import DataArtsStudioRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkdataartsstudio.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = DataArtsStudioClient.new_builder() \ .with_credentials(credentials) \ .with_region(DataArtsStudioRegion.value_of("<YOUR REGION>")) \ .build() try: request = CreateDesignDerivativeIndexRequest() listDimensionGroupsBody = [ DerivativeIndexDimensionVO( group_id="1169322847009742848", dimension_id="1169322847009742848", group_name="Supplier", biz_type="DIMENSION" ), DerivativeIndexDimensionVO( group_id="1169329693619625984.1169329693695123463", group_name="Stroke order.fare", biz_type="DEGENERATE_DIMENSION" ) ] listBodybody = [ DerivativeIndexVO( name_en="sum_total_amount", name_ch="Total fare(supplier,stroke order.fare)", description="", data_type="STRING", l3_id="1169309252771299328", atomic_index_id="1170005876631875584", dimension_groups=listDimensionGroupsBody ) ] request.body = listBodybody response = client.create_design_derivative_index(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Create a derivative metric based on request parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" dataartsstudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := dataartsstudio.NewDataArtsStudioClient( dataartsstudio.DataArtsStudioClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.CreateDesignDerivativeIndexRequest{} dimensionIdDimensionGroups:= "1169322847009742848" groupNameDimensionGroups:= "Supplier" bizTypeDimensionGroups:= model.GetDerivativeIndexDimensionVoBizTypeEnum().DIMENSION groupNameDimensionGroups1:= "Stroke order.fare" bizTypeDimensionGroups1:= model.GetDerivativeIndexDimensionVoBizTypeEnum().DEGENERATE_DIMENSION var listDimensionGroupsBody = []model.DerivativeIndexDimensionVo{ { GroupId: "1169322847009742848", DimensionId: &dimensionIdDimensionGroups, GroupName: &groupNameDimensionGroups, BizType: &bizTypeDimensionGroups, }, { GroupId: "1169329693619625984.1169329693695123463", GroupName: &groupNameDimensionGroups1, BizType: &bizTypeDimensionGroups1, }, } descriptionBody:= "" dataTypeBody:= "STRING" var listBodybody = []model.DerivativeIndexVo{ { NameEn: "sum_total_amount", NameCh: "Total fare(supplier,stroke order.fare)", Description: &descriptionBody, DataType: &dataTypeBody, L3Id: "1169309252771299328", AtomicIndexId: "1170005876631875584", DimensionGroups: &listDimensionGroupsBody, }, } request.Body = &listBodybody response, err := client.CreateDesignDerivativeIndex(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
Status Code |
Description |
---|---|
200 |
The operation succeeds. BatchOperationVO is returned. |
400 |
BadRequest |
401 |
Unauthorized |
403 |
Forbidden |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot