Updated on 2026-07-02 GMT+08:00

Obtaining Technical Asset Statistics

Function

This API is used to obtain technology asset statistics.

Calling Method

For details, see Calling APIs.

Authorization Information

Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.

  • If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
  • If you are using identity policy-based authorization, no identity policy-based permission required for calling this API.

URI

GET /v3/{project_id}/asset/statistic/assets/technical-assets

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID. For details about how to obtain it, see Project ID and Account ID.

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

tag

No

String

Tag name of the technical assets

offset

No

Integer

Specifies the query offset. By default, all records are queried. This parameter is a pagination parameter.

limit

No

Integer

Specifies the number of records on each page. By default, all records are queried.

Request Parameters

Table 3 Request header 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.

workspace

Yes

String

Workspace ID. For details about how to obtain it, see Instance ID and Workspace ID.

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

count

Integer

Total number of data connections.

datasource_statistics

Array of DataSource objects

Data connection statistics.

Table 5 DataSource

Parameter

Type

Description

datasource_name

String

Data connection name

datasource_type

String

Data connection type.

datasource_guid

String

GUID of the data connection.

datasource_qualified_name

String

Unique ID of a data connection.

obs_folder_count

Integer

Number of OBS directories.

obs_file_count

Integer

Number of OBS files.

css_index_count

Integer

Number of CSS indexes.

css_index_field_count

Integer

Number of CSS index fields.

namespace_count

Integer

Number of namespaces.

ges_vertex_count

Integer

Total number of ges points.

ges_edge_count

Integer

Total number of ges edges.

database_count

Integer

Total number of databases.

stream_count

Integer

Total number of channels.

table_count

Integer

Total number of tables.

data_size

Double

Data size

databases

Array of Database objects

Database statistics.

folders

Array of ObsFolder objects

Top-level directory statistics.

css_indices

Array of CssIndex objects

CSS index statistics.

namespaces

Array of Namespace objects

Namespace statistics.

dis_streams

Array of DisStream objects

Indicates the channel statistics.

Table 6 Database

Parameter

Type

Description

database_name

String

Database name

database_guid

String

Database GUID.

database_qualified_name

String

Unique name of the database.

table_count

Integer

Number of tables in the database.

data_size

Double

Data volume.

Table 7 ObsFolder

Parameter

Type

Description

folder_name

String

Category name.

folder_guid

String

GUID of the directory.

folder_qualified_name

String

Unique name of a catalog.

object_count

Integer

Number of objects.

data_size

Double

Data Volume

Table 8 CssIndex

Parameter

Type

Description

index_name

String

Specifies the index name.

index_guid

String

GUID of an index.

index_qualified_name

String

Unique name of an index.

index_doc_count

Integer

Total number of documents in the index.

index_data_size

Double

Size of the index data.

Table 9 Namespace

Parameter

Type

Description

namespace_name

String

Name of the namespace

namespace_guid

String

GUID of the namespace.

namespace_qualified_name

String

Uniquely identifies a namespace.

table_count

Integer

Total number of tables in the namespace.

Table 10 DisStream

Parameter

Type

Description

stream_name

String

Stream name

stream_guid

String

Channel GUID.

stream_qualified_name

String

Unique name of a channel.

partition_count

Integer

Number of the partitions.

app_count

Integer

Number of DIS apps.

task_count

Integer

Number of dump tasks.

Status code: 400

Table 11 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error description.

Status code: 401

Table 12 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error description.

Status code: 403

Table 13 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error description.

Status code: 404

Table 14 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error description.

Example Requests

None

Example Responses

Status code: 200

Technical assets statistic.

{
  "count" : 1,
  "datasource_statistics" : [ {
    "datasource_name" : "dli",
    "datasource_type" : "dli",
    "datasource_guid" : "0fff4057-c206-4dc3-a4ac-73ffc332bc9a",
    "datasource_qualified_name" : "dli@0833a5737480d53b2f25c010dc1a7b88-workspace-61aa10df45e54431a1901cb3527adab8",
    "obs_folder_count" : 0,
    "obs_file_count" : 0,
    "css_index_count" : 0,
    "css_index_field_count" : 0,
    "namespace_count" : 0,
    "ges_vertex_count" : 0,
    "ges_edge_count" : 0,
    "database_count" : 1,
    "stream_count" : 0,
    "table_count" : 1,
    "data_size" : 5478,
    "databases" : [ {
      "data_size" : 5478,
      "database_guid" : "e2b12c35-48ee-441f-a357-e338a85f5d00",
      "database_name" : "cbu_training",
      "database_qualified_name" : "cbu_training@dli.0833a5737480d53b2f25c010dc1a7b88-workspace-61aa10df45e54431a1901cb3527adab8",
      "table_count" : 1
    } ],
    "folders" : null,
    "css_indices" : null,
    "namespaces" : null,
    "dis_streams" : null
  } ]
}

SDK Sample Code

The SDK sample code is as follows.

 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
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.*;


public class ShowTechnicalAssetsStatisticSolution {

    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();
        ShowTechnicalAssetsStatisticRequest request = new ShowTechnicalAssetsStatisticRequest();
        try {
            ShowTechnicalAssetsStatisticResponse response = client.showTechnicalAssetsStatistic(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());
        }
    }
}
 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
# 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 = ShowTechnicalAssetsStatisticRequest()
        response = client.show_technical_assets_statistic(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 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
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.ShowTechnicalAssetsStatisticRequest{}
	response, err := client.ShowTechnicalAssetsStatistic(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

Technical assets statistic.

400

Bad Request:

401

Unauthorized:

403

Forbidden.

404

Not found.