华为云用户手册

  • 响应参数 状态码:200 表1 响应Body参数 参数 参数类型 描述 nft_publish_total Integer NFT总发行量 nft_transfer_total Integer NFT总流转量 block_height Integer 最新区块高度 tx_total Integer 总交易量 状态码:400 表2 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表1 响应Body参数 参数 参数类型 描述 nft_publish_total Integer NFT总发行量 nft_transfer_total Integer NFT总流转量 block_height Integer 最新区块高度 tx_total Integer 总交易量 状态码:400 表2 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表1 响应Body参数 参数 参数类型 描述 quota_total Integer 资源总量 quota_used Integer 资源用量 create_time Integer 创建时间时间戳 expire_time Integer 过期时间时间戳 状态码:400 表2 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 total_count Long 条目总数 data Array of BlockViewResponse objects 区块信息列表 表3 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 状态码:400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 total_count Long 条目总数 data Array of BlockViewResponse objects 区块信息列表 表3 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 状态码:400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 block_summary BlockViewResponse object 区块摘要信息 transaction_list TransactionListView object 区块的交易列表信息 表3 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 表4 TransactionListView 参数 参数类型 描述 total_count String 条目总数量 data Array of AssetTransactionView objects 资产交易列表 表5 AssetTransactionView 参数 参数类型 描述 asset_from_addr String 资产转移源地址 asset_to_addr String 资产转移目的地址 transaction_time Integer 交易时间 block_num Integer 区块号 transaction_hash String 交易哈希 transaction_type String 交易类型 asset_id String 资产编码 状态码:400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 block_summary BlockViewResponse object 区块摘要信息 transaction_list TransactionListView object 区块的交易列表信息 表3 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 表4 TransactionListView 参数 参数类型 描述 total_count String 条目总数量 data Array of AssetTransactionView objects 资产交易列表 表5 AssetTransactionView 参数 参数类型 描述 asset_from_addr String 资产转移源地址 asset_to_addr String 资产转移目的地址 transaction_time Integer 交易时间 block_num Integer 区块号 transaction_hash String 交易哈希 transaction_type String 交易类型 asset_id String 资产编码 状态码:400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 id Integer 区块编号 txs_count Integer 交易数量 data_hash String 区块体哈希 pre_hash String 前一区块体哈希 time String 区块生成时间 txs Array of Transaction objects 交易集合 表3 Transaction 参数 参数类型 描述 tx_id String 交易id type String 交易类型COMMON_TRANSACTION:普通交易,VOTE_TRANSACTION:投票交易 block_id Integer 区块号 creator String 创建者 create_time String 创建时间 chaincode_name String 合约名称 endorsor_orgs Array of strings 背书组织 read_set Array of Readset objects 读集 write_set Array of Writeset objects 写集 表4 Readset 参数 参数类型 描述 key String key值 version Array of Version objects 版本信息 表5 Version 参数 参数类型 描述 block_num Integer 区块号 tx_num String 交易编号 表6 Writeset 参数 参数类型 描述 key String 键 value Array of strings 值 signature Array of strings 签名 状态码:400 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应示例 状态码:200 区块信息 { "id" : 176, "txs_count" : 1, "data_hash" : "VdBUrdRs0krijfHb4JnTYB+ErZdAMhLVvoeKfJx3PfY=", "pre_hash" : "wFjpSWx5O/b7aUN06yovM5N4jNB/4/hT2c5Bhy7YaQk=", "time" : "2022-04-08T01:39:59Z", "txs" : [ { "tx_id" : "55d054add46cd24ae28df1dbe099d3601f84ad97403212d5be878a7c9c773df6", "type" : "COMMON_TRANSACTION", "block_id" : 176, "creator" : "user-1.org1.hwchain-tdc-eff8ed1eb.svc.cluster.local", "create_time" : "2022-04-08T01:39:57Z", "chaincode_name" : "tdccontract", "endorsor_orgs" : [ "org1" ], "read_set" : [ { "key" : "", "version" : [ { "block_num" : 0, "tx_num" : "" } ] } ], "write_set" : [ { "key" : "", "value" : [ ], "signature" : [ ] } ] } ] }
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 asset_info asset_info object 资产信息 collection_info collection_info object 集合信息 transaction_info transaction_info object 交易信息 表3 asset_info 参数 参数类型 描述 asset_id String 资产id creator_addr String 创建者 owner_addr String 拥有者 create_time Long 创建时间 asset_name String 资产名称 asset_type String 资产类型 block_id Integer 资产区块高度 parent_asset_id String 父资产id asset_project_name String 资产project名称 表4 collection_info 参数 参数类型 描述 collection_name String 集合名称 collection_symbol String 集合简写 表5 transaction_info 参数 参数类型 描述 transaction_hash String 交易hash 状态码:400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 asset_info asset_info object 资产信息 collection_info collection_info object 集合信息 transaction_info transaction_info object 交易信息 表3 asset_info 参数 参数类型 描述 asset_id String 资产id creator_addr String 创建者 owner_addr String 拥有者 create_time Long 创建时间 asset_name String 资产名称 asset_type String 资产类型 block_id Integer 资产区块高度 parent_asset_id String 父资产id asset_project_name String 资产project名称 表4 collection_info 参数 参数类型 描述 collection_name String 集合名称 collection_symbol String 集合简写 表5 transaction_info 参数 参数类型 描述 transaction_hash String 交易hash 状态码:400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 data_type String 返回值数据类型。当输入索引类型为交易哈希时,该字段为“transaction”;当输入索引类型为资产编码时,该字段为“asset”;当输入索引类型为区块哈希时,该字段为“block”;当输入索引类型为资产编码,且该资产已经销毁时,该字段为“tx_record”。 data One of: AssetViewInfo object AssetTransactionView object BlockDetailView object 返回数据,当data_type为“transaction”时,data为交易详细信息对象;当data_type为“asset”时,data为资产详情信息对象;当data_type为“block”时,data为区块详情信息对象;当data_type为“tx_record”时,data字段为空。 表3 AssetViewInfo 参数 参数类型 描述 asset_info asset_info object 资产信息 collection_info collection_info object 集合信息 transaction_info transaction_info object 交易信息 表4 asset_info 参数 参数类型 描述 asset_id String 资产id creator_addr String 创建者 owner_addr String 拥有者 create_time Long 创建时间 asset_name String 资产名称 asset_type String 资产类型 block_id Integer 资产区块高度 parent_asset_id String 父资产id asset_project_name String 资产project名称 表5 collection_info 参数 参数类型 描述 collection_name String 集合名称 collection_symbol String 集合简写 表6 transaction_info 参数 参数类型 描述 transaction_hash String 交易hash 表7 BlockDetailView 参数 参数类型 描述 block_summary BlockViewResponse object 区块摘要信息 transaction_list TransactionListView object 区块的交易列表信息 表8 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 表9 TransactionListView 参数 参数类型 描述 total_count String 条目总数量 data Array of AssetTransactionView objects 资产交易列表 表10 AssetTransactionView 参数 参数类型 描述 asset_from_addr String 资产转移源地址 asset_to_addr String 资产转移目的地址 transaction_time Integer 交易时间 block_num Integer 区块号 transaction_hash String 交易哈希 transaction_type String 交易类型 asset_id String 资产编码 状态码:400 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 data_type String 返回值数据类型。当输入索引类型为交易哈希时,该字段为“transaction”;当输入索引类型为资产编码时,该字段为“asset”;当输入索引类型为区块哈希时,该字段为“block”;当输入索引类型为资产编码,且该资产已经销毁时,该字段为“tx_record”。 data One of: AssetViewInfo object AssetTransactionView object BlockDetailView object 返回数据,当data_type为“transaction”时,data为交易详细信息对象;当data_type为“asset”时,data为资产详情信息对象;当data_type为“block”时,data为区块详情信息对象;当data_type为“tx_record”时,data字段为空。 表3 AssetViewInfo 参数 参数类型 描述 asset_info asset_info object 资产信息 collection_info collection_info object 集合信息 transaction_info transaction_info object 交易信息 表4 asset_info 参数 参数类型 描述 asset_id String 资产id creator_addr String 创建者 owner_addr String 拥有者 create_time Long 创建时间 asset_name String 资产名称 asset_type String 资产类型 block_id Integer 资产区块高度 parent_asset_id String 父资产id asset_project_name String 资产project名称 表5 collection_info 参数 参数类型 描述 collection_name String 集合名称 collection_symbol String 集合简写 表6 transaction_info 参数 参数类型 描述 transaction_hash String 交易hash 表7 BlockDetailView 参数 参数类型 描述 block_summary BlockViewResponse object 区块摘要信息 transaction_list TransactionListView object 区块的交易列表信息 表8 BlockViewResponse 参数 参数类型 描述 block_id Integer 区块高度 tx_count Integer 交易数量 body_hash String 区块哈希 create_time String 创建时间 表9 TransactionListView 参数 参数类型 描述 total_count String 条目总数量 data Array of AssetTransactionView objects 资产交易列表 表10 AssetTransactionView 参数 参数类型 描述 asset_from_addr String 资产转移源地址 asset_to_addr String 资产转移目的地址 transaction_time Integer 交易时间 block_num Integer 区块号 transaction_hash String 交易哈希 transaction_type String 交易类型 asset_id String 资产编码 状态码:400 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应示例 状态码:200 区块列表 { "count" : 1, "blocks" : [ { "id" : 176, "txs_count" : 1, "data_hash" : "VdBUrdRs0krijfHb4JnTYB+ErZdAMhLVvoeKfJx3PfY=", "pre_hash" : "wFjpSWx5O/b7aUN06yovM5N4jNB/4/hT2c5Bhy7YaQk=", "time" : "2022-04-08T01:39:59Z", "txs" : [ { "tx_id" : "55d054add46cd24ae28df1dbe099d3601f84ad97403212d5be878a7c9c773df6", "type" : "COMMON_TRANSACTION", "block_id" : 176, "creator" : "user-1.org1.hwchain-tdc-eff8ed1eb.svc.cluster.local", "create_time" : "2022-04-08T01:39:57Z", "chaincode_name" : "tdccontract", "endorsor_orgs" : [ "org1" ], "read_set" : [ { "key" : "", "version" : [ { "block_num" : 0, "tx_num" : "" } ] } ], "write_set" : [ { "key" : "", "value" : [ ], "signature" : [ ] } ] } ] } ] }
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 count Integer 区块数量 blocks Array of Block objects 区块列表 表3 Block 参数 参数类型 描述 id Integer 区块编号 txs_count Integer 交易数量 data_hash String 区块体哈希 pre_hash String 前一区块体哈希 time String 区块生成时间 txs Array of Transaction objects 交易集合 表4 Transaction 参数 参数类型 描述 tx_id String 交易id type String 交易类型COMMON_TRANSACTION:普通交易,VOTE_TRANSACTION:投票交易 block_id Integer 区块号 creator String 创建者 create_time String 创建时间 chaincode_name String 合约名称 endorsor_orgs Array of strings 背书组织 read_set Array of Readset objects 读集 write_set Array of Writeset objects 写集 表5 Readset 参数 参数类型 描述 key String key值 version Array of Version objects 版本信息 表6 Version 参数 参数类型 描述 block_num Integer 区块号 tx_num String 交易编号 表7 Writeset 参数 参数类型 描述 key String 键 value Array of strings 值 signature Array of strings 签名 状态码:400 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应示例 状态码:200 区块中交易列表 { "count" : 1, "txs" : [ { "tx_id" : "55d054add46cd24ae28df1dbe099d3601f84ad97403212d5be878a7c9c773df6", "type" : "COMMON_TRANSACTION", "block_id" : 176, "creator" : "user-1.org1.hwchain-tdc-eff8ed1eb.svc.cluster.local", "create_time" : "2022-04-08T01:39:57Z", "chaincode_name" : "tdccontract", "endorsor_orgs" : [ "org1" ], "read_set" : [ { "key" : "", "version" : [ { "block_num" : 0, "tx_num" : "" } ] } ], "write_set" : [ { "key" : "", "value" : [ ], "signature" : [ ] } ] } ] }
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 count Integer 区块中交易总数 txs Array of Transaction objects 交易列表 表3 Transaction 参数 参数类型 描述 tx_id String 交易id type String 交易类型COMMON_TRANSACTION:普通交易,VOTE_TRANSACTION:投票交易 block_id Integer 区块号 creator String 创建者 create_time String 创建时间 chaincode_name String 合约名称 endorsor_orgs Array of strings 背书组织 read_set Array of Readset objects 读集 write_set Array of Writeset objects 写集 表4 Readset 参数 参数类型 描述 key String key值 version Array of Version objects 版本信息 表5 Version 参数 参数类型 描述 block_num Integer 区块号 tx_num String 交易编号 表6 Writeset 参数 参数类型 描述 key String 键 value Array of strings 值 signature Array of strings 签名 状态码:400 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 besides_count Integer 剩余数据条数,包括本次data的条数 size Integer 本次返回条数 data Array of data objects list的数据集 表3 data 参数 参数类型 描述 asset_from_addr String 资产来源 asset_to_addr String 资产拥有者,资产接收者 transaction_time Integer 交易时间 block_num Integer 区块高度 transaction_hash String 交易hash transaction_type String 交易类型
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 besides_count Integer 剩余数据条数,包括本次data的条数 size Integer 本次返回条数 data Array of data objects list的数据集 表3 data 参数 参数类型 描述 asset_from_addr String 资产来源 asset_to_addr String 资产拥有者,资产接收者 transaction_time Integer 交易时间 block_num Integer 区块高度 transaction_hash String 交易hash transaction_type String 交易类型
  • 如何访问CloudTable集群? CloudTable服务基于弹性云服务器(Elastic Cloud Server。简称E CS )提供服务,用户需要在与CloudTable集群相同子网内创建ECS主机,并同步配置提供的集群地址,通过客户端或接口访问集群。 访问HBase集群,请参见连接HBase集群。 访问Doris集群,请参见连接Doris集群。 访问ClickHouse集群,请参见连接ClickHouse集群。 访问StarRocks集群,请参见连接StarRocks集群。 父主题: 连接访问类
  • 资源停止服务或逾期释放说明 用户购买产品后,如果没有及时续费或充值,将进入宽限期。如果宽限期满仍未续费或充值,将进入保留期。在保留期内资源停止服务。保留期仍未续费或充值,存储在云服务中的数据将删除、云服务资源将被释放。 宽限期是指客户的包年/包月资源到期未续订或按需资源欠费时,华为云提供给客户进行续费与充值的时间,宽限期内客户可正常访问及使用云服务。华为云将会通过邮件、短信等方式向您发送提醒,提醒您续费或充值。 保留期是指宽限期满后客户的包年/包月资源仍未续订或按需资源仍未缴清欠款,将进入保留期。保留期内客户不能访问及使用云服务,但对客户存储在云服务中的数据仍予以保留。华为云将会通过邮件、短信等方式向您发送提醒,提醒您续费或充值。 宽限期和保留期的详细说明请参见宽限期保留期。 父主题: 计费类
  • 能直接通过ssh访问HBase集群的计算节点吗? 不能。CloudTable HBase的底层计算单元运行在一个VPC网络中,VPC即虚拟私有云,是通过逻辑方式进行网络隔离,提供安全、隔离的网络环境,为您的数据提供了一层保护。您只能使用客户端工具或者应用程序连接到HBase的ZK链接地址(即HBase的连接地址)对HBase集群进行访问。 OpenTSDB功能目前只适用于HBase的1.3.1版本。 父主题: 连接访问类
  • 如何查看回收站数据 登录CloudTable控制台。 创建Doris集群。 连接Doris集群。 执行此命令查看回收站数据。 show trash; 图1 回收站数据 恢复回收站数据。 curl -X POST http://{be_host}:{be_webserver_port} /api/restore_tablet?tablet_id={tablet_id}\&schema_hash={schema_hash} be_host:节点地址。 be_webserver_port:节点端口。
  • 设置回收站时间 回收站原理:删除的数据不会直接从磁盘上删除,而是先放入回收站,等待超时时间满足后,再从磁盘上直接删除。 设置回收站时间需要考虑的因素。 回收站时间过长,会累积垃圾文件,占用磁盘空间。 回收站时间过长,调用admin clean trash;命令后,容易导致数据不均衡,触发二次数据均衡,再次产生垃圾文件。 回收站时间过短,容易误删、异常原因导致被删除的tablet无法被恢复。建议根据实际业务,观察回收站占用的磁盘空间的平均值,并根据占用磁盘空间和所需的防误删时间窗口,设置合理时间值。 curl -X POST http://{be_ip}:{be_http_port}/api/update_config?trash_file_expire_time_sec={value}\&persist=true be_host:节点地址。 be_webserver_port:节点端口。 trash_file_expire_time_sec:回收站清理的间隔,72个小时,当磁盘空间不足时,trash下的文件保存期可不遵守这个参数,默认值259200。
  • 处理办法 使用ssh工具连接Doris集群,请参考连接Doris集群。 执行以下命令查看报错tablet详情。 show tablet 172732; 执行步骤命令运行结果中DetailCmd字段值,查看表各副本的情况。执行结果中的“VersionCount”即表示当前版本数量。如果发现某个副本的版本数量过多,则需要降低数据写入的频率或者暂停写入,并观察版本数量是否下降。 SHOW PROC '/dbs/xxx/xxx/partitions/...'; 如果VersionCount长时间没有下降,请联系服务技术人员检查BE节点的INFO日志,搜索tablet id以及Compaction关键词,检查Compaction是否正常运行。
  • 分析原因 由于用户写入数据频率过高,超过了后台数据compaction的速度,导致版本堆积且超过了版本的最大限制,集群拒绝写入数据。则报错E-235并提示version count:xxx,exceed limit: xxx。 tablet数据版本是由BE参数“max_tablet_version_num”控制,默认值为2000。如上述图中所示报错,表示ID为172732的tablet数据版本超过了2000,达到了2063。
  • 处理办法 使用ssh工具连接Doris集群,请参考连接Doris集群。 执行以下命令查看是否禁用shared scan,如果value为false则表示已禁用。 show variables like '%enable_shared_scan%'; 执行如下命令启用shared scan。 set global enable_shared_scan=true; 开启该功能后,单个桶会生成多个instance,在提升查询性能的同时,也会消耗大量的资源。建议仅针对部分对性能要求较高的查询业务开启。
  • 处理办法 使用ssh工具连接Doris集群,请参考连接Doris集群。 执行以下命令查看指定业务用户的最大连接数配置,以用户“test”为例。 SHOW PROPERTY FOR 'test' LIKE '%max_user_connections%'; 执行如下命令调大指定业务用户的最大连接数配置,例如,将用户“test”的最大连接数从100调整为200。 SET PROPERTY FOR 'test' 'max_user_connections' = '200'; 如果修改用户连接数还是报错,请联系服务技术人。
  • 变更配置后对计费的影响 如果您在购买按需计费集群后变更了集群配置,会产生一个新订单并开始按新配置的价格计费,旧订单自动失效。 如果您在一个小时内变更了集群配置,将会产生多条计费信息。每条计费信息的开始时间和结束时间对应不同配置在该小时内的生效时间。 HBase、Doris和ClickHouse组件是按照小时收费的,CU未满1小时,按照1小时收费。 按需产品周期结算说明: 按小时结算:华为云会每小时根据您的使用量计算费用,并到账户中进行扣费。例如,8:00~9:00期间产生的费用,通常会在10:00以前完成扣费。 按月结算:华为云会根据您的使用量计算费用,每月月初对前一月使用量进行扣费。例如,2019-04-01 00:00:00 至2019-04-30 23:59:59期间产生的费用,通常会在2019-05-01 01:00:00左右完成扣费。
  • 计费示例 假设您在2023/04/18 9:59:30购买了一个集群,计费资源包括计算资源(vCPU和内存)和带宽(6Mbit/s),然后在2023/04/18 10:45:46将其删除,则: 第一个计费周期为9:00:00 ~ 10:00:00,在9:59:30 ~ 10:00:00间产生费用,该计费周期内的计费时长为30秒,按1小时算。 第二个计费周期为10:00:00 ~ 11:00:00,在10:00:00 ~ 10:45:46间产生费用,该计费周期内的计费时长为2746秒,按1小时算。 您需要为每个计费周期付费,各项ECS资源单独计费,计费公式如表2所示。产品价格详情中标出了资源的每小时价格,您需要将每小时价格除以3600,得到每秒价格。 HBase组件计费示例 表4 计费公式 资源类型 计费公式 资源单价 计算规格 节点规格单价 * 购买时长*节点数量 以控制台实际显示价格为主。 存储费用 数据存储单价*数据存储容量*节点个数*购买时长 以控制台实际显示价格为主。 图7 按需计费CloudTable HBase费用计算示例给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以 表格存储服务 器价格详情中的价格为准。 图4 按需计费CloudTable HBase费用计算示例 Doris计费示例 表5 计费公式 资源类型 计费公式 资源单价 计算规格 节点规格单价 * 购买时长*节点数量 以控制台实际显示价格为主。 存储费用 数据存储单价*数据存储容量*节点个数*购买时长 以控制台实际显示价格为主。 图9 按需计费CloudTable Doris费用计算示例给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以 表格存储 服务器价格详情中的价格为准。 图5 Doris按需计费示例 ClickHouse计费示例 表6 计费公式 资源类型 计费公式 资源单价 计算规格 节点规格单价 * 购买时长*节点数量 以控制台实际显示价格为主。 存储费用 数据存储单价*数据存储容量*节点个数*购买时长 以控制台实际显示价格为主。 图6给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以表格存储服务器价格详情中的价格为准。 图6 ClickHouse按需计费
共100000条