华为云用户手册

  • 请求示例 通过“分片上传”方式创建文件元数据,该示例指定了一个分片,后续响应会返回对应分片的上传地址,需要将对应分片通过PUT请求上传对应的分片。 POST /koodrive/ose/v1/files/create Authorization:Bearer+10f88d07fa3b86e520ab75eef417574840f15a544791e9ff X-Csrf-Token:fc41ff2190ff0d6a6a08ed12718274d8f0d9330a8ce439a5 { "containerId": "IAADfsBFCO6WtAtuA9add2fea594e4e75b8feb8474ef236", "parentFolder": [ "root" ], "createdTime": "2020-05-18T01:43:49Z", "mimeType": "application/x-zip-compressed", "fileType": 35, "fileName": "demo.zip", "sha256": "08a784aeb181506391c20c6355f881dc363d8c3e0739d295e5d6f410d05dbc69", "length": 22106481, "uploadMode": "multipart", "uploadType": 1, "autoRename": 2, "multiParts": [ { "partNumber": 1, "partOffset": 0, "partSize": 22106481 } ], "description": "" }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 fileId String 文件id rapidUpload Boolean 是否秒传命中(true表示秒传命中) containerId String 文件所在空间id fileName String 上传后文件名,如果没有重命名则和请求参数的文件名保持一致 uploadId String 文件上传Id parentFolder Array of strings 上传后文件所在父目录Id exist Boolean 文件是否存在,仅在入参autoRename=4时使用,当文件名一致,且文件的sha256一致,返回true multiParts Array of MultiPartInfo objects 分片信息,在分段上传时(uploadMode=multipart)返回 code String 返回码 msg String 返回信息 表5 MultiPartInfo 参数 参数类型 描述 partNumber Integer 分片编号 最小值:1 最大值:10000 partSize Long 分片长度,取值范围[5242880, 5368709120],最后一个分片取值范围[0, 5368709120] minimum: 0 maximum: 5368709120 partOffset Long 到上一个数据块为止的总长度,单位为字节,该字段仅在分片并行上传时有效,分片并行上传时,除最后一个分片外,分片并行上传的其它分片大小,必须是 64字节的倍数 hashCtx Array of longs 用于迭代计算SHA256的上下文,该字段仅在分片并行上传时有效。对于SHA1,取值为上一个数据块SHA1的第1-5个32位变量。对于SHA256,取值为上一个数据块SHA256的第1-8个32位变量。 注:分片并行上传时除第一个分片外其他分片必填。 uploadUrl String 文件上传的URL,返回参数 partId String 分片对象ID
  • 开发流程 在AstroFlow中,开发一个面试管理流程的步骤,如图2所示。 图2 面试管理流程图 步骤一:创建面试流程管理应用 应用是AstroFlow业务系统运行时的访问入口,由表单和流程组成。所以,在使用AstroFlow创建工作流前,需要先创建一个应用。 步骤二:添加简历管理表单 在应用中添加一个简历管理表单,供求职者填写个人基本信息、教育经历、工作经历和资格证书等信息。 步骤三:编排面试流程 创建一个表单触发流程,当简历管理表单中有新增数据时,触发流程执行。 步骤四:发布应用 发布应用,获取应用运行态的访问地址。应用发布后,求职者才可以登录应用,填写求职信息。 步骤五:业务功能测试 验证面试管理流程是否按照预期执行。
  • 操作步骤 使用帐号或者2中新建的用户登录华为云。 2中新建的用户具有管理委托的权限,可以切换角色。 鼠标移动至右上方的用户名,选择“切换角色”。 图1 切换角色 在“切换角色”页面中,输入委托方的帐号名称。 图2 输入委托方的帐号名称、委托名称 输入帐号名称后,系统将会按照顺序自动匹配委托名称,如果自动匹配的是没有授权的委托,系统将提示您没有权限访问,您可以删除委托名称,在下拉框中选择已授权的委托名称。 单击“确定”,切换至委托方帐号中。
  • 数据权限概述 数据湖 权限支持配置数据库、数据表、函数等维度的权限。 用户自定义创建的Catalog对象及其子元数据对象,暂不支持授权和细粒度权限控制。 云服务管理员可针对不同的管理对象配置不同 IAM 用户组的权限,统一对数据湖资源进行管理。 用户可通过LakeFormation管理控制台对数据湖内的资源进行统一权限管理,对于IAM用户/用户组,也可以通过关联LakeFormation服务的细粒度权限策略进行特性权限场景的授权,参见创建LakeFormation自定义IAM策略。当湖内数据资源较多时,建议通过LakeFormation管理控制台对数据湖内的资源进行统一权限管理。 LakeFormation配置权限时需要包含如下要素: 表1 LakeFormation权限要素 权限要素 描述 授权主体 被授予权限的对象,使其具备针对某数据资源的指定访问权限的用户/用户组/角色等身份,如某一用户组、某一角色等。 授权主体(用户、用户组、角色)名称中不能包含中划线(-),否则可能造成操作失败。 授权类型 数据湖中管理的资源: 数据目录(Catalog) 数据库(Database) 数据表(Table) 数据列(Column) 函数(Function) OBS路径。 授权权限 主体对授权类型的访问权限,不同授权类型支持的访问方式各不相同,可参见表2。 表2 不同授权类型的操作权限 授权类型 操作类型 权限说明 Catalog ALL Catalog的所有操作权限。 ALTER 修改Catalog。 CREATE_DATABASE 创建数据库。 DROP 删除Catalog。 DESCRIBE 查看Catalog的元数据信息或切换Catalog。 LIST_DATABASE 查看Catalog下资源列表。 数据库 ALL 数据库的所有操作权限。 ALTER 修改数据库。 DROP 删除数据库。 DESCRIBE 查看数据库的元数据信息或切换数据库。 LIST_TABLE 查看数据库下资源列表。 LIST_FUNC 查看某一数据库下的函数。 CREATE_TABLE 在数据库中创建表。 CREATE_FUNC 在数据库中创建函数。 表 ALL 表的所有操作权限。 ALTER 修改表。 DROP 删除表。 DESCRIBE 查看表的元数据信息。 UPDATE 更新表数据。 INSERT 插入表数据。 SELECT 查询表内数据。 DELETE 删除表的数据。 列 SELECT 查询表内的列数据。 函数 ALL 函数的所有操作权限。 ALTER 修改函数。 DROP 删除函数。 DESCRIBE 查看函数的元数据信息。 EXEC 执行函数。 路径 READ 路径下文件的读权限。 WRITE 路径下文件的写权限。 父主题: 管理数据权限
  • 操作步骤 创建OBS并行文件系统,详情请参考创建并行文件系统章节。例如文件系统名称为“lakeformation-test”。 在并行文件系统页面,单击已创建的文件系统名称,例如“lakeformation-test”。 在左侧导航栏选择“文件”,单击“新建文件夹”,填写待创建的文件夹名称,单击“确定”。继续单击该文件夹名称,单击“新建文件夹”,可以创建其子文件夹。 参考该步骤,依次创建用于存放元数据的路径,例如: Catalog存储路径:lakeformation-test/catalog1 数据库存储路径:lakeformation-test/catalog1/database1 数据表存储路径:lakeformation-test/catalog1/database1/table1 函数存储路径:lakeformation-test/catalog1/database1/udf1
  • 绑定邮箱 使用华为云账号登录。 页面提示用户绑定邮箱,单击“立即绑定”,跳转到"消息中心"页面 进入到"接收人管理"页面中,如账号联系人没有邮箱,需要先添加邮箱,步骤如下: 在"接收人管理"页面中点击邮箱后面的黄色感叹号,再次点击"发送验证",提示"发送成功"后需要在邮件中点击"点击确认"按钮即可完成邮箱绑定。 进入到"修改消息接受人"弹窗页中,核实接收人已被勾选,步骤如下:(注:请至少勾选一个有邮箱的接收人,不勾选无法预约/考试/获取证书)
  • 产品规格差异 性能测试服务区分专业版和企业版,两者功能主要区别如表1。 表1 专业版和企业版特性区别 特性 专业版 企业版 文件变量 支持,单个文件变量最大10M,最多5个 支持,单文件变量最大80M,最多100个 测试事务数量(串联链路或API) 最大50个 最大100个 最大并发数 5千 1000万 APM 报告集成,性能TOP瓶颈智能推荐 支持,最多添加关联5个分析对象 支持,关联分析对象数量与测试任务数配额一致 更详细介绍请参考性能测试价格计算器查看。
  • 性能测试服务权限 默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。 性能测试服务部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京4)对应的项目(cn-north-4)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问性能测试服务时,需要先切换至授权区域。 权限根据授权精细程度分为角色和策略,策略是角色的升级版。当前性能测试服务仅支持通过系统角色授权。 权限根据授权精细程度分为角色和策略。 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于各云服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对E CS 服务,管理员能够控制IAM用户仅能对某一类云服务器资源进行指定的管理操作。多数细粒度策略以API接口为粒度进行权限拆分。 如表1所示,包括了性能测试服务的所有系统权限。 表1 性能测试服务系统权限 系统角色/策略名称 描述 类别 依赖关系 CodeArts PerfTest Administrator 拥有该权限的用户对当前租户及所有子用户的CodeArts PerfTest资源和测试资源具有完全的操作权限(如增删改查)。 系统角色 如果是需要创建、修改或删除私有资源组的用户,还依赖CCE Administrator和VPCEndpoint Administrator权限。 如果是仅使用共享资源组执行的用户,则不依赖其他权限。 CodeArts PerfTest Developer 拥有该权限的用户只对本用户的CodeArts PerfTest资源和测试资源具有完全的操作权限(如增删改查)。 系统角色 如果是需要创建、修改或删除私有资源组的用户,还依赖CCE Administrator和VPCEndpoint Administrator权限。 如果是仅使用共享资源组执行的用户,则不依赖其他权限。 CodeArts PerfTest Operator 拥有该权限的用户只对本用户的CodeArts PerfTest资源和测试资源具有可读权限。 系统角色 无。 CodeArts PerfTest Resource Administrator 性能测试服务测试资源管理员,拥有该服务下测试资源相关的所有权限。 系统角色 需要搭配CodeArts PerfTest Developer使用,可以使CodeArts PerfTest Developer角色拥有私有资源组的管理员权限,可以增删改查该账号下所有的私有资源组。 CodeArts PerfTest Resource Developer 性能测试服务测试资源开发者,拥有该服务下测试资源查看和使用权限,但无基础设施创建、更新、删除权限。 系统角色 需要搭配CodeArts PerfTest Developer使用,可以使CodeArts PerfTest Developer角色拥有私有资源组的使用权限,可以查看并使用该账号下所有的私有资源组。 首次创建测试资源,需父账号授权,自动创建委托使性能测试服务可以操作用户CCE。 需要使用性能测试服务的用户,需要CodeArts PerfTest Administrator或CodeArts PerfTest Developer权限(仅能查看自己创建的工程)。 需要管理私有资源组的用户,需要CodeArts PerfTest Administrator或CodeArts PerfTest Developer+CodeArts PerfTest Resource Administrator权限。 需要使用私有资源组的用户,需要CodeArts PerfTest Administrator或CodeArts PerfTest Developer+CodeArts PerfTest Resource Developer权限。 使用性能测试服务依赖的权限及具体使用场景,详见使用性能测试服务需要哪些权限。
  • 应用性能管理 应用性能管理(Application Performance Management,简称APM)是实时监控并管理云应用性能和故障的云服务,提供专业的分布式应用性能分析能力,可以帮助运维人员快速解决应用在分布式架构下的问题定位和性能瓶颈等难题,为用户体验保驾护航。 APM作为云应用诊断服务,适用于多种Java框架的应用。它包含了强大的分析工具,通过拓扑图、调用链、事务将应用状态、调用过程、用户对应用进行的操作可视化,以便您快速定位哪些过程出现了问题或者哪里是需要进行改善的性能瓶颈。 APM和CodeArts PerfTest的交互主要体现在:应用性能管理平台为压测部署在该平台之上的应用提供调用链跟踪及资源监控服务。在应用性能管理平台的“调用链”界面,可以查看到应用的调用链信息。红色表示异常,黄色表示告警,绿色表示正常。
  • 应用运维管理 应用运维管理(Application Operations Management,简称 AOM )是云上应用的一站式立体化运维管理平台,实时监控用户的应用及相关云资源,采集并关联资源的各项指标、日志及事件等数据共同分析应用健康状态,提供灵活的告警及丰富的 数据可视化 功能,帮助用户及时发现故障,全面掌握应用、资源及业务的实时运行状况。 AOM作为云上应用的一站式立体化运维管理平台,可以实现对云主机、存储、网络、WEB容器、docker、kubernetes等应用运行环境的深入监控并进行集中统一的可视化管理,能够有效预防问题的产生及快速帮助应用运维人员定位故障,降低运维成本。同时,AOM开放统一API,支撑对接自研监控系统或者报表系统。AOM并非传统监控,它通过应用的角度看业务,满足企业对业务的高效和快速迭代的需求,可帮助企业实现IT对业务的有效支撑,保护、优化IT资产投资,使企业更好的达到其战略目标并实现IT资产调优。 AOM和CodeArts PerfTest的交互主要体现在:AOM可提供资源监控,便于进行智能分析。
  • 为IAM用户配置相关的权限 使用租户账号登录IAM控制台,为IAM用户配置如下权限,具体操作请参考 统一身份认证 服务。 编号 场景 配置权限 1 租户级操作CodeArts PerfTest资源场景 CodeArts PerfTest Administrator。 2 用户级操作CodeArts PerfTest资源场景 CodeArts PerfTest Developer,如果需要使用私有资源组,还需要配置CodeArts PerfTest Resource Developer。 3 创建CCE场景 基于场景1或场景2,还需要配置CCE Administrator,ECS CommonOperations,VPC FullAccess,详见 CCE权限管理 。 4 创建私有资源组场景 如果没有创建CCE,需要先按照场景3配置权限,创建CCE。 首次创建私有资源组,需要使用租户账号/管理员账号授权性能测试服务创建/修改租户的CCE和VPCEndPoint。 如果已经配置了CodeArts PerfTest Administrator,无需其他用户权限;如果已经配置了CodeArts PerfTest Developer,还需要配置CodeArts PerfTest Resource Admnistrator。 5 购买套餐包场景 基于场景1或场景2,还需要配置BSS Finance。 6 智能分析场景 应用监控:场景1已集成所需权限;基于场景2,还需要配置APM FullAccess。 主机监控:场景1或场景2已集成,无需另外添加。
  • 授权性能测试服务创建私有资源组 使用租户账号登录性能测试服务控制台,在左侧导航栏单击“测试资源”,进入私有资源组页面。 单击“创建私有资源组”,进入授权页面。 勾选“我已阅读并同意《华为云用户协议》”,单击“立即授权”。 界面右上角显示“授权成功”,表示已授权性能测试服务创建私有资源组。 授权成功后,在IAM控制台的“委托”界面,系统会自动创建一条名为“cpts_admin_trust”的委托,此委托包含“CCE Administrator”和“VPCEndpoint Administrator”权限。
  • 数据安全产品介绍 数据库安全服务(Database Security Service,DBSS)是一个智能的数据库安全服务,基于大数据分析技术,提供数据库审计,SQL注入攻击检测,风险操作识别等功能,保障云上数据库的安全。 数据库安全审计提供用户行为发现审计、多维度分析、实时告警和报表功能。具体功能特性请参见数据库安全服务功能特性。 云堡垒机 (Cloud Bastion Host,CBH)是华为云的一款4A统一安全管控平台,为企业提供集中的账号(Account)、授权(Authorization)、认证(Authentication)和审计(Audit)管理服务。 云 堡垒机 提供云计算安全管控的系统和组件,包含部门、用户、资源、策略、运维、审计等功能模块,集单点登录、统一资产管理、多终端访问协议、文件传输、会话协同等功能于一体。通过统一运维登录入口,基于协议正向代理技术和远程访问隔离技术,实现对服务器、云主机、数据库、应用系统等云上资源的集中管理和运维审计。intl/zh-cn/ 数据是企业的核心资产,每个企业都有自己的核心敏感数据。这些数据都需要被加密,从而保护它们不会被他人窃取。具体功能特性请参见云堡垒机功能特性。 数据加密 服务(Data Encryption Workshop, DEW)是一个综合的云上数据加密服务。它提供密钥管理(KMS)、凭据管理(C SMS )、密钥对管理(KPS)、专属加密(DHSM)四个微服务,安全可靠的为您解决数据安全、密钥安全、密钥管理复杂等问题。其密钥由硬件安全模块(Hardware Security Module,HSM) 保护,并与多个华为云服务集成。您也可以借此服务开发自己的加密应用。具体功能特性请参见数据加密服务介绍。 云证书管理服务 (Cloud Certificate Manager,CCM)是一个为云上海量证书颁发和全生命周期管理的服务。目前,它提供有SSL证书管理(SSL Certificate Manager,SCM)和私有证书管理(Private Certificate Authority,PCA)服务。具体功能特性请参见 云证书管理 服务功能特性。
  • 注意事项 建议设置精准的前缀,同一个桶下的不同触发条件不能包含或重叠,触发条件指策略配置项中的事件、前缀以及后缀。 例如,同一个桶下的两个解压策略event-0001和event-0002,假设event-0001的前缀配置为aa,则event-0002的前缀不可配置为aaaa,因为两者具有包含关系。 当前缀置空时,解压策略将默认匹配该桶下的全部ZIP包,可能会触发循环执行。 例如,ZIP包“AA.zip”中包含ZIP包“BB.zip”。若前缀置空,当"AA.zip"解压完成后,系统会继续对解压出的"BB.zip"进行解压。设置前缀可以规避该问题。 目标目录:ZIP包解压生成文件的存放目录,如果不设置,函数计算会将生成的文件存放到当前桶的主目录下。 若ZIP包中包含非UTF-8或GB 2312编码的文件名或文件夹(文件目录)名,可能导致解压生成文件的文件名或文件目录名出现乱码、解压过程中断等情况,请使用UTF-8或GB 2312编码命名您的文件或文件目录。 上传归档存储的ZIP包,不会触发ZIP包解压,若桶已开启归档数据直读功能,则可以触发ZIP包解压。上传深度归档存储的ZIP包,不会触发ZIP包解压。 ZIP包解压处理单个压缩包的最长处理时间是10分钟,超过10分钟未完成会解压失败。
  • 约束与限制 权限限制: 需要使用IAM增加Tenant Administrator权限后才能设置、获取、删除在线解压策略。 区域限制: 在线解压功能支持的区域请参见功能总览。 包及文件大小限制: 单个ZIP包大小上限为1GB。 单个ZIP包内最多可包含65536个文件。 ZIP包内,单个文件解压后最大为40GB。 时间限制: ZIP包解压任务最大时长为10分钟。 功能限制: ZIP包的后缀必须为zip。 ZIP包名称中不可带有中文标点符号、特殊符号和特殊编码。 针对ZIP包嵌套的场景,在线解压策略的事件类型需设置为ObjectCreated:*或ObjectCreated:CompleteMultipartUpload。 目前不支持解压任务完成后给用户发送 消息通知 。 目前仅支持解压压缩算法为deflated的ZIP包,此处的压缩算法与WINRAR等软件提供的Store、Normal等压缩方法不等同。 解压路径加上压缩包解压出文件的文件名,总字符长度不可超过1024,否则会导致解压失败。 目前不支持解压加密ZIP包。
  • 快速安装 在不同操作系统,下载obsutil的方式也有所不同,下载后无需安装,即可开始使用。 执行以下命令前要求云服务器已连接到互联网,否则安装OBS Util客户端失败。 Windows操作系统 在浏览器中打开表格中对应的下载地址将obsutil工具下载至本地。 下载完成后,将其解压至指定文件夹。 在解压后的文件夹中双击运行obsutil.exe即可开始使用。 您也可以使用cmd进入obsutil.exe的上一级目录执行obsutil命令。两种方式的命令行结构有所不同,详细请参见命令行结构。 Linux操作系统 打开命令行终端,执行wget命令下载obsutil工具。 wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz 您也可以在一台Windows计算机上下载到软件包后,通过常见的跨平台传输工具(比如WinSCP)传输至您的Linux运行机。 在软件包所在目录,执行以下解压命令。 tar -xzvf obsutil_linux_amd64.tar.gz 进入obsutil所在目录,执行以下命令,为obsutil增加可执行权限。 chmod 755 obsutil 您必须为obsutil增加可执行权限,否则会在查询obsutil版本号时出现No such file or directory报错。 继续在目录中执行以下命令,如果能顺利返回obsutil版本号,说明安装成功。 ./obsutil version macOS 在浏览器中打开表格中对应的下载地址将obsutil工具下载至本地。 下载完成后,将其解压至指定文件夹。 打开命令行终端,进入obsutil所在目录,执行以下命令,为obsutil增加可执行权限。 chmod 755 obsutil
  • 下载地址 针对不同操作系统,obsutil的下载地址如表1所示。 表1 下载地址 操作系统 下载地址 如何使用 查看帮助 Windows 64位 obsutil_windows64 obsutil_windows64_sha256 下载完成后,您可以从这里获取如何快速使用obsutil。 常见功能: 列举桶 上传对象 列举对象 您可以从这里获取如何借助obsutil的命令行帮助进一步熟悉工具使用方法。 Linux AMD 64位 obsutil_linux_amd64 obsutil_linux_amd64_sha256 Linux ARM 64位 obsutil_linux_arm64 obsutil_linux_arm64_sha256 macOS 64位 obsutil_mac64 obsutil_mac64_sha256 obsutil版本修订记录信息:ChangeLog。下载地址中带有sha256后缀的链接,指的是对应软件包的校验文件。例如:Windows x64版本的下载链接是obsutil_windows64 ,它的校验文件下载链接则是obsutil_windows64_sha256。
  • 使用场景 您可以通过回调,获取对象上传后的相关信息,例如获取对象是否上传成功,获取对象Etag、上传后大小、上传后对象所在桶等信息。OBS支持通过回调获取对象的系统参数和自定义参数,参数详情可参考API参考的回调章节。 图1 上传回调流程图 上传回调的详细流程如图1所示,主要分为以下几个阶段: 客户端发出上传对象请求,请求中携带回调参数。 OBS接受到客户端的上传请求,执行上传对象操作。对象上传成功后,OBS封装回调请求。 OBS调用回调接口,向回调服务器发起回调请求。 回调服务器得到上传对象完成的通知,完成数据更新,处理回调请求。 回调服务器将回调响应数据返回给OBS。 OBS将上传对象请求的响应结果返回给客户端,响应结果中携带回调数据。
  • 接口调用场景 创建实例:客户购买商品并付款成功。 云商店将调用创建实例接口通知商家根据订单号创建实例。 商家系统收到该请求信息,需调用云商店查询订单接口,获取本次订购的相关信息,执行新购对应动作。 更新实例:客户试用转正、续费、退续费。 云商店将调用更新实例接口,通知商家系统对相应资源变更过期时间,商家本地系统需执行相应动作,并将执行结果返回给云商店。 更新实例状态:用户资源实例因到期、违规等情况下会对用户的实例进行冻结,同时在用户续费后,或资源解除违规后会对用户的实例进行解锁。 云商店将调用更新实例状态接口,通知商家系统对相应资源执行冻结、解冻操作,并将执行结果返回给云商店。 用户订单到期后,有 15天的资源冻结期,冻结期内资源不可使用,但可以对此订单续费以解冻继续使用,故商家需对在线开通License商品设置15天的冻结期,并在冻结期内保留用户数据。 释放实例:用户释放购买产品的实例时(到期不续费、退订等场景)。 云商店将调用释放实例接口,通知商家系统对相应资源执行释放操作,并将执行结果返回云商店。
  • 几何操作 基于基础图形,通过几何操作可以创建多种类型的几何特征,来构建复杂几何模型。 提供8种几何操作类型,如表1所示。 表1 几何操作类型 几何操作 操作介绍 应用场景 拉伸凸台 将基础图形沿指定方向拉伸一定距离形成实体。 选择不同类型的基础图形,可以拉伸成为不同类型的实体: 拉伸点获得边。 拉伸边获得面。 拉伸线框获得壳。 拉伸面获得体。 拉伸凸台操作一般用于生成柱状几何模型。 旋转凸台 将基础图形沿指定轴旋转一定角度形成实体。 选择不同类型的基础图形,可以旋转成为不同类型的实体: 旋转点获得边。 旋转边获得面。 旋转线框获得壳。 旋转面获得体。 旋转凸台操作一般用于生成回转几何模型。 平移 将目标对象沿指定方向平移一定距离。 用于调整模型位置或复制模型。 旋转 将目标对象沿指定旋转轴旋转一定角度。 用于调整模型方向或复制模型。 镜像 将目标对象以一点/直线/平面为中心生成镜像。 用于生成对称模型。 放置 根据两个对象的相对位置,将目标对象做相应的平移和旋转变换。 用于调整模型位置和方向,或复制模型。 线性阵列 将目标对象沿指定方向平移并批量复制。 用于批量复制特征。 圆周阵列 将目标对象沿指定轴旋转并批量复制。 用于批量复制特征。 拉伸凸台 旋转凸台 平移 旋转 镜像 放置 线性阵列 圆周阵列 父主题: 几何处理
  • 局部控制 局部控制可以针对几何模型的某一部分单独设置网格尺寸。目前提供三种局部控制的方式: 体积细化:通过创建一个新的基础几何体,在该几何体的范围内,单独设置网格尺寸。基础几何体包括:立方体,圆柱体和球体。 组:网格文件可以引用几何文件的组信息,并对组进行统一的网格尺寸设置。 边界层:网格设置时,涉及到边界层设置。局部控制可以选择对应的几何文件组,应用边界层设置。 体积细化 组 边界层 父主题: 网格处理
  • 几何前处理 本章节为您介绍如何使用几何前处理功能对几何模型进行优化,如清除不必要的特征、修复模型缺陷、简化模型等,从而提高后续仿真求解的效率和准确率。 提供如下几种几何前处理功能: 干涉修复:检测模型之间的干涉并修复。 缺陷修复:检测并修复几何特性缺陷,如自相交曲线/面、拓扑结构丢失、孤立边/面等。 特征清除:选择特征并删除,支持自动识别指定类型的特征,如孔洞、腔体、圆角边等。 包围域:围绕目标模型一定区域生成实体。一般用于流体仿真,如在模型周围空间生成物理场等。 填充域:在目标模型腔体内部填充实体。一般用于流体仿真,如在管道内部生成液体等。 对称性检测:对目标模型进行对称性分析,提取对称平面生成基准面。对称模型可以简化为其中的一半,以降低物理分析的计算复杂度。 几何标准化:将样条曲线/面转换为标准几何,如将形为圆弧的样条曲线近似为标准圆弧、将曲率较小的样条曲面近似为标准平面等,基于标准化几何的分析速度会远高于样条曲线/面,可极大提高仿真效率。 干涉修复 几何修复 特征清除 包围域 填充域 对称性检测 几何标准化 父主题: 几何处理
  • 操作步骤 单击“数据”,进入“数据”页面,如图1所示。 图1 数据管理页面 在左侧的目录树中选择待新建目录,单击“新建文件夹”。 弹出“新建文件夹”对话框,如图2所示。配置新建文件夹名称和描述信息。 “名称”:文件夹名称,支持输入数字、中文、英文、下划线(_)、短划线(-)和英文点号(.),不能超过64个字符。 “描述”(可选):文件夹描述信息,输入描述时不能超过512个字符。 图2 新建文件夹对话框
  • 文档状态 文档状态如表1所示。 表1 状态列表 状态 图标 描述 完成 当文档状态成功更新完成时,当前文档会显示完成状态。 未完成 当文档空白或者没有输入数据时,当前文档会显示未完成状态。 不一致 当引用的文档状态发生改变,和当前文档所引用的文档状态不一致时,当前文档会显示不一致状态,需要更新引用。 待更新 当文档状态发生改变时,当前文档会显示待更新状态,需要更新当前文档。 无效 当文档状态更新失败时,当前文档会显示无效状态。 已停止 当正在更新的文档被用户中止后,当前文档会显示已停止状态。 正在运行 当文档处于更新过程中时,当前文档会显示正在运行状态且会实时显示更新的进度。 队列中 当更新的文档处于等待队列中时,当前文档会显示队列中状态。
  • 操作步骤 单击“数据”,进入“数据”页面,如图1所示。 图1 数据管理页面 在左侧的目录树中选择目录,单击“上传数据”,弹出“新建数据”对话框,如图2所示。 如果不选择目录,上传数据时存放在个人空间根目录中。 图2 新建数据对话框 配置新建数据参数,参数配置说明如表1所示。 表1 上传数据参数配置说明 参数 配置说明 名称 上传数据的名称。 必填参数。 手工输入自定义名称,配置规则如下: 不能超过64个字符。 仅支持数字、中文、英文、下划线(“_”)、短划线(“-”)、英文点号(“.”)。 不能与现有数据同名。 描述 上传数据的描述信息。 可选参数。 手工输入描述,配置时不能超过512个字符。 文件选择 需要上传的文件。 可选参数。 单击“添加文件”,在弹出的“打开”对话框中选择待上传文件,单击“打开”。 上传的文件不能超过5GB。 单击“确认”。 文件上传成功后,数据列表中显示上传数据信息。您可以单击右上角的上传按钮,在“上传列表”中查看数据上传进度,如图3所示。 图3 文件上传列表
  • 内部函数 GaussDB 中下列函数使用了内部数据类型,用户无法直接调用,在此章节列出。 选择率计算函数 areajoinsel areasel arraycontjoinsel arraycontsel contjoinsel contsel eqjoinsel eqsel iclikejoinsel iclikesel icnlikejoinsel icnlikesel icregexeqjoinsel icregexeqsel icregexnejoinsel icregexnesel likejoinsel likesel neqjoinsel neqsel nlikejoinsel nlikesel positionjoinsel positionsel regexeqjoinsel regexeqsel regexnejoinsel regexnesel scalargtjoinsel scalargtsel scalarltjoinsel scalarltsel tsmatchjoinsel tsmatchsel - 统计信息收集函数 array_typanalyze range_typanalyze ts_typanalyze local_rto_stat - - 排序内部功能函数 bpchar_sortsupport bytea_sortsupport date_sortsupport numeric_sortsupport timestamp_sortsupport 全文检索内部功能函数 dispell_init dispell_lexize dsimple_init dsimple_lexize dsnowball_init dsnowball_lexize dsynonym_init dsynonym_lexize gtsquery_compress gtsquery_consistent gtsquery_decompress gtsquery_penalty gtsquery_picksplit gtsquery_same gtsquery_union ngram_end ngram_lextype ngram_start pound_end pound_lextype pound_start prsd_end prsd_headline prsd_lextype prsd_start thesaurus_init thesaurus_lexize zhprs_end zhprs_getlexeme zhprs_lextype zhprs_start - - - - 内部类型处理函数 abstimerecv euc_jis_2004_to_utf8 int2recv line_recv oidvectorrecv_extend tidrecv utf8_to_koi8u anyarray_recv euc_jp_to_mic int2vectorrecv lseg_recv path_recv time_recv utf8_to_shift_jis_2004 array_recv euc_jp_to_sjis int4recv macaddr_recv pg_node_tree_recv time_transform utf8_to_sjis ascii_to_mic euc_jp_to_utf8 int8recv mic_to_ascii point_recv timestamp_recv utf8_to_uhc ascii_to_utf8 euc_kr_to_mic internal_out mic_to_big5 poly_recv timestamp_transform utf8_to_win big5_to_euc_tw euc_kr_to_utf8 interval_recv mic_to_euc_cn pound_nexttoken timestamptz_recv uuid_recv big5_to_mic euc_tw_to_big5 interval_transform mic_to_euc_jp prsd_nexttoken timetz_recv varbit_recv big5_to_utf8 euc_tw_to_mic iso_to_koi8r mic_to_euc_kr range_recv tintervalrecv varbit_transform bit_recv euc_tw_to_utf8 iso_to_mic mic_to_euc_tw rawrecv tsqueryrecv varchar_transform boolrecv float4recv iso_to_win1251 mic_to_iso record_recv tsvectorrecv varcharrecv box_recv float8recv iso_to_win866 mic_to_koi8r regclassrecv txid_snapshot_recv void_recv bpcharrecv gb18030_to_utf8 iso8859_1_to_utf8 mic_to_latin1 regconfigrecv uhc_to_utf8 win_to_utf8 btoidsortsupport gbk_to_utf8 iso8859_to_utf8 mic_to_latin2 regdictionaryrecv unknownrecv win1250_to_latin2 bytearecv gin_extract_tsvector johab_to_utf8 mic_to_latin3 regoperatorrecv utf8_to_ascii win1250_to_mic byteawithoutorderwithequalcolrecv gtsvector_compress json_recv mic_to_latin4 regoperrecv utf8_to_big5 win1251_to_iso cash_recv gtsvector_consistent koi8r_to_iso mic_to_sjis regprocedurerecv utf8_to_euc_cn win1251_to_koi8r charrecv gtsvector_decompress koi8r_to_mic mic_to_win1250 regprocrecv utf8_to_euc_jis_2004 win1251_to_mic cidr_recv gtsvector_penalty koi8r_to_utf8 mic_to_win1251 regtyperecv utf8_to_euc_jp win1251_to_win866 cidrecv gtsvector_picksplit koi8r_to_win1251 mic_to_win866 reltimerecv utf8_to_euc_kr win866_to_iso circle_recv gtsvector_same koi8r_to_win866 namerecv shift_jis_2004_to_euc_jis_2004 utf8_to_euc_tw win866_to_koi8r cstring_recv gtsvector_union koi8u_to_utf8 ngram_nexttoken shift_jis_2004_to_utf8 utf8_to_gb18030 win866_to_mic date_recv hll_recv latin1_to_mic numeric_recv sjis_to_euc_jp utf8_to_gbk win866_to_win1251 domain_recv hll_trans_recv latin2_to_mic numeric_transform sjis_to_mic utf8_to_iso8859 xidrecv euc_cn_to_mic hstore_recv latin2_to_win1250 nvarchar2recv sjis_to_utf8 utf8_to_iso8859_1 xidrecv4 euc_cn_to_utf8 inet_recv latin3_to_mic oidrecv smalldatetime_recv utf8_to_johab xml_recv euc_jis_2004_to_shift_jis_2004 int1recv latin4_to_mic oidvectorrecv textrecv utf8_to_koi8r cstore_tid_out i16toi1 int16 int16_bool int16eq int16div int16ge int16gt int16in int16le int16lt int16mi int16mul int16ne int16out int16pl int16recv int16send numeric_bool int2vectorin_extend int2vectorout_extend int2vectorrecv_extend int2vectorsend_extend tdigest_in tdigest_merge tdigest_merge_to_one tdigest_mergep tdigest_out - anyset_out btint2setcmp btint4setcmp btint8setcmp btsetcmp btsetint2cmp btsetint4cmp btsetint8cmp btsetsortsupport float4 float8 hashsetint hashsettext int2 int2seteq int2setge int2setgt int2setle int2setlt int2setne int4 int4seteq int4setge int4setgt int4setle int4setlt int4setne int8 int8seteq int8setge int8setgt int8setle int8setlt int8setne set set_in set_out set_recv set_send seteq setge setgt setint2eq setint2ge setint2gt setint2le setint2lt setint2ne setint4eq setint4ge setint4gt setint4le setint4lt setint4ne setint8eq setint8ge setint8gt setint8le setint8lt setint8ne setle setlt setne settexteq settextge settextgt settextle settextlt settextne settobpchar settonumber settonvarchar2 settotext settovarchar textseteq textsetge textsetgt textsetle textsetlt textsetne gb18030_2022_to_utf8 utf8_to_gb18030_2022 array_to_nesttable array_to_indexby_int_table 聚合操作内部函数 array_agg_finalfn array_agg_transfn bytea_string_agg_finalfn bytea_string_agg_transfn date_list_agg_noarg2_transfn date_list_agg_transfn float4_list_agg_noarg2_transfn float4_list_agg_transfn float8_list_agg_noarg2_transfn float8_list_agg_transfn int2_list_agg_noarg2_transfn int2_list_agg_transfn int4_list_agg_noarg2_transfn int4_list_agg_transfn int8_list_agg_noarg2_transfn int8_list_agg_transfn interval_list_agg_noarg2_transfn interval_list_agg_transfn list_agg_finalfn list_agg_noarg2_transfn list_agg_transfn median_float8_finalfn median_interval_finalfn median_transfn mode_final numeric_list_agg_noarg2_transfn numeric_list_agg_transfn ordered_set_transition percentile_cont_float8_final percentile_cont_interval_final string_agg_finalfn string_agg_transfn timestamp_list_agg_noarg2_transfn timestamp_list_agg_transfn timestamptz_list_agg_noarg2_transfn timestamptz_list_agg_transfn checksumtext_agg_transfn - - - - - 哈希内部功能函数 hashbeginscan hashbuild hashbuildempty hashbulkdelete hashcostestimate hashendscan hashgetbitmap hashgettuple hashinsert hashmarkpos hashmerge hashrescan hashrestrpos hashvacuumcleanup hashvarlena - - - - - - Btree索引内部功能函数 cbtreebuild cbtreecanreturn cbtreecostestimate cbtreegetbitmap cbtreegettuple btbeginscan btbuild btbuildempty btbulkdelete btcanreturn btcostestimate btendscan btfloat4sortsupport btfloat8sortsupport btgetbitmap btgettuple btinsert btint2sortsupport btint4sortsupport btint8sortsupport btmarkpos btmerge btnamesortsupport btrescan btrestrpos bttextsortsupport btvacuumcleanup cbtreeoptions GiST索引内部功能函数 gist_box_compress gist_box_consistent gist_box_decompress gist_box_penalty gist_box_picksplit gist_box_same gist_box_union gist_circle_compress gist_circle_consistent gist_point_compress gist_point_consistent gist_point_distance gist_poly_compress gist_poly_consistent gistbeginscan gistbuild gistbuildempty gistbulkdelete gistcostestimate gistendscan gistgetbitmap gistinsert gistmarkpos gistmerge gistrescan gistrestrpos gistvacuumcleanup range_gist_compress range_gist_decompress range_gist_penalty range_gist_picksplit range_gist_same range_gist_union spg_kd_choose spg_kd_config spg_kd_picksplit spg_quad_choose spg_quad_config spg_quad_inner_consistent spg_quad_leaf_consistent spg_quad_picksplit spg_text_choose spg_text_inner_consistent spg_text_leaf_consistent spg_text_picksplit spgbeginscan spgbuild spgbuildempty spgbulkdelete spgcostestimate spgendscan spggetbitmap spggettuple spginsert spgmarkpos spgmerge spgrestrpos spgvacuumcleanup - - - - - Gin索引内部功能函数 gin_cmp_prefix gin_extract_tsquery gin_tsquery_consistent gin_tsquery_triconsistent ginarrayconsistent ginarrayextract ginarraytriconsistent ginbeginscan ginbuild ginbuildempty ginbulkdelete gincostestimate ginendscan gingetbitmap gininsert ginmarkpos ginmerge ginqueryarrayextract ginrescan ginrestrpos ginvacuumcleanup cginbuild cgingetbitmap - - - - - Psort索引内部函数 psortbuild psortcanreturn psortcostestimate psortgetbitmap psortgettuple Ubtree索引内部函数 ubtbeginscan ubtbuild ubtbuildempty ubtbulkdelete ubtcanreturn ubtcostestimate ubtendscan ubtgetbitmap ubtgettuple ubtinsert ubtmarkpos ubtmerge ubtoptions ubtrescan ubtrestrpos ubtvacuumcleanup - - - - plpgsql内部函数 plpgsql_inline_handler 集合相关内部函数 array_indexby_delete array_indexby_length array_integer_deleteidx array_integer_exists array_integer_first array_integer_last array_integer_next array_integer_prior array_varchar_deleteidx array_varchar_exists array_varchar_first array_varchar_last array_varchar_next array_varchar_prior - - - - 外表相关内部函数 dist_fdw_handler roach_handler streaming_fdw_handler dist_fdw_validator file_fdw_handler file_fdw_validator log_fdw_handler 主DN远程读取备DN数据页辅助函数 gs_read_block_from_remote用于读取非段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 gs_read_segment_block_from_remote用于读取段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 主DN远程读取备DN数据文件辅助函数 gs_read_file_from_remote用于读取指定的文件。gs_repair_file利用gs_read_file_size_from_remote函数获取文件大小后,依赖这个函数将远端文件逐段读取。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 gs_read_file_size_from_remote用于读取指定文件的大小。用于读取指定文件的大小,gs_repair_file函数修复文件时,要先获取远端关于这个文件的大小,用于校验本地文件缺失的文件信息,然后将缺失的文件逐个修复。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。 账本数据库(当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。)函数 get_dn_hist_relhash AI特性函数 create_snapshot create_snapshot_internal prepare_snapshot_internal prepare_snapshot manage_snapshot_internal archive_snapshot publish_snapshot purge_snapshot_internal purge_snapshot sample_snapshot - - - - PKG_SERVICE函数 isubmit_on_nodes submit_on_nodes - - - - - 其他函数 to_tsvector_for_batch value_of_percentile disable_conn bind_variable job_update job_cancel job_finish similar_escape table_skewness (不可用) timetz_text time_text reltime_text abstime_text _pg_keysequal analyze_query (不可用) analyze_workload (不可用) ssign_table_type gs_comm_proxy_thread_status gs_txid_oldestxmin - pg_stat_segment_space_info remote_segment_space_info set_cost_params set_weight_params start_collect_workload tdigest_in tdigest_merge tdigest_merge_to_one tdigest_mergep tdigest_out pg_get_delta_info - - - - 视图相关引用函数 adm_hist_sqlstat_func adm_hist_sqlstat_idlog_func adm_hist_sqltext_func gs_txn_snapshot系统表维护函数 gs_insert_delete_txn_snapshot用于GTM-Lite模式下维护全局各节点gs_txn_snapshot系统表,只有系统管理员用户才能调用,当前版本调用该函数将返回f,无实际操作。 xmltype类型相关函数 isschemavalid 父主题: 函数和操作符
  • 账本数据库的函数(实验室特性) 当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。 get_dn_hist_relhash(text, text) 描述:返回指定防篡改用户表的表级数据hash值。该函数集中式暂不支持。 参数类型:text 返回值类型:hash16 ledger_hist_check(text, text) 描述:校验指定防篡改用户表的表级数据hash值与其对应历史表hash一致性。 参数类型:text 返回值类型:Boolean ledger_hist_repair(text, text) 描述:修复指定防篡改用户表对应的历史表hash值,使之与用户表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_hist_archive(text, text) 描述:归档指定防篡改用户表对应的历史表至审计日志目录中hist_back文件夹下。 参数类型:text 返回值类型:Boolean ledger_gchain_check(text, text) 描述:校验指定防篡改用户表对应的历史表hash与全局历史表对应的relhash一致性。 参数类型:text 返回值类型:Boolean ledger_gchain_repair(text, text) 描述:修复验指定防篡改用户表在全局历史表中的relhash,使之与其历史表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_gchain_archive(void) 描述:归档全局历史表至审计日志目录中hist_back文件夹下。 参数类型:void 返回值类型:Boolean hash16in(cstring) 描述:将输入16进制字符串转化成内部hash16形式。 参数类型:cstring 返回值类型:hash16 hash16out(hash16) 描述:将内部hash16类型的数据转码转化为16进制cstring类型。 参数类型:hash16 返回值类型:cstring hash32in(cstring) 描述:将输入16进制字符串(32个字符)转化成内部类型hash32形式。 参数类型:cstring 返回值类型:hash32 hash32out(hash32) 描述:将内部hash32类型的数据转码转化为16进制cstring类型。 参数类型:cstring 返回值类型:hash32 父主题: 函数和操作符
  • 数据库对象命名 数据库对象命名需要满足约束: 标识符非时序表长度不超过63个字节,时序表(当前特性是实验室特性,使用时请联系华为技术工程师提供技术支持。)长度不超过53个字符。 标识符以字母或下划线开头,中间字符可以是字母、数字、下划线、$、#。 若标识符被双引号("")包含,则可以使用合法字符的任意组合,如"123gs_column"。 标识符不区分大小写,只有被双引号包含才区分大小写。 【建议】避免使用保留或者非保留关键字命名数据库对象。 可以使用select * from pg_get_keywords()查询GaussDB的关键字,或者在关键字章节中查看。 【建议】避免使用双引号括起来的字符串来定义数据库对象名称,除非需要限制数据库对象名称的大小写。数据库对象名称大小写敏感会使定位问题难度增加。 【建议】数据库对象命名风格务必保持统一。 增量开发的业务系统或进行业务迁移的系统,建议遵守历史的命名风格。 建议使用多个单词组成,以下划线分割。 数据库对象名称建议能够望文知意,尽量避免使用自定义缩写(可以使用通用的术语缩写进行命名)。例如,在命名中可以使用具有实际业务含义的英文词汇或汉语拼音,但规则应该在数据库实例范围内保持一致。 变量名的关键是要具有描述性,即变量名称要有一定的意义,变量名要有前缀标明该变量的类型。 【建议】表对象的命名应该可以表征该表的重要特征。例如,在表对象命名时区分该表是普通表、临时表还是非日志表: 普通表名按照数据集的业务含义命名。 临时表以“tmp_+后缀”命名。 非日志表以“ul_+后缀”命名。 外表以“f_+后缀”命名。 不创建以redis_为前缀的数据库对象。 不创建以mlog_和以matviewmap_为前缀的数据库对象。 不创建以gs_role_为前缀的数据库对象。 【建议】非时序表对象命名建议不要超过63字节。如果超过该长度内核会对表名进行截断,从而造成和设置值不一致的现象。且在不同字符集下,可能造成字符被截断,出现预期外的字符。 父主题: 开发设计建议
  • 示例 更新 hstore 扩展到版本 2.0: ALTER EXTENSION hstore UPDATE TO '2.0'; 更新 hstore扩展的模式为utils: ALTER EXTENSION hstore SET SCHEMA utils; 添加一个已存在的函数给 hstore 扩展: ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
共100000条