华为云用户手册

  • 响应示例 状态码: 201 请求成功 { "url" : "/v2/my_project_id/sim/sm/maps/2631662/", "id" : 2631662, "created_at" : 1.699954027366838E9, "updated_at" : 1.699954027366882E9, "file" : { "url" : "/v2/my_project_id/sim/sm/files/8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60/", "sha256" : "8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60", "created_at" : 1.699954027363056E9, "updated_at" : 1.699954027363114E9, "post" : { "url" : "https://post_url", "fields" : { "key" : "sim/ifiles/map/8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60.xodr", "x-amz-algorithm" : "AWS4-HMAC-SHA256", "x-amz-credential" : "my-x-amz-credential", "x-amz-date" : "20231114T092707Z", "policy" : "my-policy", "x-amz-signature" : "my-x-amz-signature" }, "put_url" : "my-put-url", "get_url" : null, "expire" : 600, "ready" : false, "filename" : "ALKS_Road_straight.xodr" }, "version" : "v1.6.0" } }
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 file 是 FileCreateSrlz object 地图文件信息。 version 是 String 地图文件的OpenDRIVE版本。 枚举值: v1.4.0 v1.5.0 v1.6.0 v1.6.1 v1.7.0 表3 FileCreateSrlz 参数 是否必选 参数类型 描述 sha256 是 String 文件sha256值。 最小长度:64 最大长度:64 filename 是 String 文件名。 最大长度:255
  • 响应示例 状态码: 201 请求成功 { "url" : "/v2/my_project_id/sim/sm/scenarios/361/files/0fb50a138fb132be3c794eb423375cca3263fe35a33063c06a4821819ab7fc85/", "sha256" : "0fb50a138fb132be3c794eb423375cca3263fe35a33063c06a4821819ab7fc85", "created_at" : 1.699954029767271E9, "updated_at" : 1.699954029767295E9, "post" : { "url" : "my-post-url", "fields" : { "key" : "sim/ifiles/file/0fb50a138fb132be3c794eb423375cca3263fe35a33063c06a4821819ab7fc85.xosc", "x-amz-algorithm" : "AWS4-HMAC-SHA256", "x-amz-credential" : "my-amz-credential", "x-amz-date" : "20231114T092710Z", "policy" : "my-policy", "x-amz-signature" : "my-x-amz-signature" } }, "put_url" : "my-put-url", "get_url" : null, "expire" : 600, "ready" : false, "filename" : "ALKS_Scenario_4.1_1_FreeDriving_TEMPLATE.xosc" }
  • 请求示例 创建场景文件 POST https://{endpoint}/v2/{project_id}/sim/sm/scenarios/{id}/files/ { "sha256" : "0fb50a138fb132be3c794eb423375cca3263fe35a33063c06a4821819ab7fc85", "filename" : "ALKS_Scenario_4.1_1_FreeDriving_TEMPLATE.xosc" }
  • 响应参数 状态码: 201 表3 响应Body参数 参数 参数类型 描述 url String 文件资源地址。 sha256 String 文件sha256值。 最小长度:64 最大长度:64 created_at Double 创建时间。 最小值:0 updated_at Double 更新时间。 最小值:0 post post object POST预签链接信息,用于上传文件。 put_url String PUT预签链接地址,用于上传文件。优先使用POST方法上传。 get_url String GET地址,用于下载文件。 expire Integer 默认失效时间为600秒。 缺省值:600 ready Boolean 文件状态。完成文件上传状态为true,未完成文件上传状态为false。 filename String 文件名。 最大长度:255 表4 post 参数 参数类型 描述 url String POST预签链接信息,用于上传文件。 fields PostResponseField object POST预签链接信息,调用POST预签链接上传文件时用于构造请求。 表5 PostResponseField 参数 参数类型 描述 key String Post预签链接Key字段,在创建请求时需要添加到请求头。 x-amz-algorithm String Post预签链接x-amz-algorithm字段,在创建请求时需要添加到请求头。 x-amz-credential String Post预签链接x-amz-credential字段,在创建请求时需要添加到请求头。 x-amz-date String Post预签链接x-amz-date字段,在创建请求时需要添加到请求头。 policy String Post预签链接policy字段,在创建请求时需要添加到请求头。 x-amz-signature String Post预签链接x-amz-signature字段,在创建请求时需要添加到请求头。
  • 基本概念 账号 用户注册华为云时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。 用户 由账号在IAM中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。 在我的凭证下,您可以查看账号ID和用户ID。通常在调用API的鉴权过程中,您需要用到账号、用户和密码等信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 详情请参见区域和可用区。 可用区(AZ,Availability Zone) 一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 华为云的区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源),以默认项目为单位进行授权,用户可以访问您账号中该区域的所有资源。如果您希望进行更加精细的权限控制,可以在区域默认的项目中创建子项目,并在子项目中购买资源,然后以子项目为单位进行授权,使得用户仅能访问特定子项目中资源,使得资源的权限控制更加精确。 图1 项目隔离模型 同样在我的凭证下,您可以查看项目ID。 企业项目 企业项目是项目的升级版,针对企业不同项目间资源的分组和管理,是逻辑隔离。企业项目中可以包含多个区域的资源,且项目中的资源可以迁入迁出。 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理服务用户指南》。 父主题: 使用前必读
  • 状态码 状态码如表1所示。 表1 状态码 状态码 编码 错误码说明 100 Continue 继续请求。 这个临时响应用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。 101 Switching Protocols 切换协议。只能切换到更高级的协议。 例如,切换到HTTP的新版本协议。 201 Created 创建类的请求完全成功。 202 Accepted 已经接受请求,但未处理完成。 203 Non-Authoritative Information 非授权信息,请求成功。 204 NoContent 请求完全成功,同时HTTP响应不包含响应体。 在响应OPTIONS方法的HTTP请求时返回此状态码。 205 Reset Content 重置内容,服务器处理成功。 206 Partial Content 服务器成功处理了部分GET请求。 300 Multiple Choices 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。 301 Moved Permanently 永久移动,请求的资源已被永久的移动到新的URI,返回信息会包括新的URI。 302 Found 资源被临时移动。 303 See Other 查看其它地址。 使用GET和POST请求查看。 304 Not Modified 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。 305 Use Proxy 所请求的资源必须通过代理访问。 306 Unused 已经被废弃的HTTP状态码。 400 BadRequest 非法请求。 建议直接修改该请求,不要重试该请求。 401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 402 Payment Required 保留请求。 403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 404 NotFound 所请求的资源不存在。 建议直接修改该请求,不要重试该请求。 405 MethodNotAllowed 请求中带有该资源不支持的方法。 建议直接修改该请求,不要重试该请求。 406 Not Acceptable 服务器无法根据客户端请求的内容特性完成请求。 407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。 408 Request Time-out 服务器等候请求时发生超时。 客户端可以随时再次提交该请求而无需进行任何更改。 409 Conflict 服务器在完成请求时发生冲突。 返回该状态码,表明客户端尝试创建的资源已经存在,或者由于冲突请求的更新操作不能被完成。 410 Gone 客户端请求的资源已经不存在。 返回该状态码,表明请求的资源已被永久删除。 411 Length Required 服务器无法处理客户端发送的不带Content-Length的请求信息。 412 Precondition Failed 未满足前提条件,服务器未满足请求者在请求中设置的其中一个前提条件。 413 Request Entity Too Large 由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息。 414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理。 415 Unsupported Media Type 服务器无法处理请求附带的媒体格式。 416 Requested range not satisfiable 客户端请求的范围无效。 417 Expectation Failed 服务器无法满足Expect的请求头信息。 422 UnprocessableEntity 请求格式正确,但是由于含有语义错误,无法响应。 429 TooManyRequests 表明请求超出了客户端访问频率的限制或者服务端接收到多于它能处理的请求。建议客户端读取相应的Retry-After首部,然后等待该首部指出的时间后再重试。 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 501 Not Implemented 服务器不支持请求的功能,无法完成请求。 502 Bad Gateway 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求。 503 ServiceUnavailable 被请求的服务无效。 建议直接修改该请求,不要重试该请求。 504 ServerTimeout 请求在给定的时间内无法完成。客户端仅在为请求指定超时(Timeout)参数时会得到该响应。 505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理。 父主题: 附录
  • 响应消息体 响应消息体通常以结构化格式返回,与响应消息头中Content-type对应,传递除响应消息头之外的内容。 对于获取用户Token接口,返回如下消息体。为篇幅起见,这里只展示部分内容。 { "token": { "expires_at": "2019-02-13T06:52:13.855000Z", "methods": [ "password" ], "catalog": [ { "endpoints": [ { "region_id": "cn-north-1", ...... 当接口调用出错时,会返回错误码及错误信息说明,错误响应的Body体格式如下所示。 { "error_msg": "The format of message is error", "error_code": "AS.0001" } 其中,error_code表示错误码,error_msg表示错误描述信息,具体请参见错误码。
  • 支持的授权项 策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下: 权限:允许或拒绝某项操作。 对应API接口:自定义策略实际调用的API接口。 授权项:自定义策略中支持的Action,在自定义策略中的Action中写入授权项,可以实现授权项对应的权限功能。 依赖的授权项:部分Action存在对其他Action的依赖,需要将依赖的Action同时写入授权项,才能实现对应的权限功能。 IAM项目(Project)/企业项目(Enterprise Project):自定义策略的授权范围,包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。关于IAM项目与企业项目的区别,详情请参见:IAM与企业管理的区别。 “√”表示支持,“x”表示暂不支持。
  • 错误码说明 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 表1 错误码 状态码 错误码 错误信息 描述 处理措施 400 octopus.400000 Request parameter verification failed。 请求参数校验失败。 请确认请求参数正确。 401 octopus.400001 The request token is invalid。 请求token不合法。 请更新Authorization中的Token。 403 octopus.400003 Insufficient permission to operate。 操作权限不足。 请联系管理员申请权限。 404 octopus.400004 The resource does not exist。 您请求的资源不存在。 请确认您访问的资源是否正确。 405 octopus.400005 The server denies the request using the current HTTP method。 服务器禁止了使用当前HTTP方法的请求。 请改变HTTP请求方法。 409 octopus.400009 The resource you requested is already in use, or the resource is bound to another resource。 您请求的资源已经被占用,或存在关联资源。 请稍后重试,或请确保请求资源已解除或已删除关联资源。 500 octopus.400100 Internal server error。 内部服务错误。 请联系华为自动驾驶云服务技术支持团队或稍后再试。 502 octopus.400102 The response received from the upstream server is invalid。 从上游服务器中接收到的响应是无效的。 请检查网关和代理服务器。 504 octopus.400104 The server acting as a gateway or proxy cannot get the desired response within the specified time。 扮演网关或者代理的服务器无法在规定的时间内获得想要的响应。 请检查网关和代理服务器。
  • EVS快照 云硬盘快照指的是云硬盘数据在某个时刻的完整拷贝或镜像,是一种重要的数据容灾手段,当数据丢失时,可通过快照将数据完整的恢复到快照时间点。 您可以创建快照,从而快速保存指定时刻云硬盘的数据。同时,您还可以通过快照创建新的云硬盘,这样云硬盘在初始状态就具有快照中的数据。 创建快照可以快速保存指定时刻云硬盘的数据,实现数据容灾: 当数据丢失时,可通过快照将数据完整的恢复到快照时间点。 通过快照创建新的云硬盘,新的云硬盘具有快照中的数据。 有关快照的更多内容,请参见云硬盘快照。
  • DWS快照 数据仓库服务快照是对GaussDB(DWS)集群在某一时间点的一次全量数据和增量数据的备份,记录了当前数据库的数据以及集群的相关信息,其中包括节点数量、节点规格和数据库管理员用户名称等。快照创建方式包括手动创建快照和自动创建快照。 从快照恢复到集群时,GaussDB(DWS)会根据快照记录的集群信息来创建新集群,然后从快照记录的数据中还原数据库信息。 有关快照的更多内容,请参见管理快照。
  • 场景二:执行计划中的or条件对普通用户执行语句逐一判断耗时 执行计划中的or条件里有权限相关的判断,此场景多发生在使用系统视图时。例如以下sql: 1 2 3 4 5 6 7 8 SELECT distinct(dtp.table_name), ta.table_catalog, ta.table_schema, ta.table_name, ta.table_type from information_schema.tables ta left outer join DBA_TAB_PARTITIONS dtp on (dtp.schema = ta.table_schema and dtp.table_name = ta.table_name) where ta.table_schema = 'public'; 一部分执行计划如下: 可以看到系统视图中的权限判断中多用or条件判断: 1 pg_has_role(c.relowner, 'USAGE'::text) OR has_table_privilege(c.oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER'::text) OR has_any_column_privilege(c.oid, 'SELECT, INSERT, UPDATE, REFERENCES'::text) 由于dbadmin用户pg_has_role总能返回true,因此or之后的条件无需继续判断; 而普通用户的or条件需要逐一判断,如果数据库中表个数比较多,最终会导致普通用户比dbadmin需要更长的执行时间。 这种场景如果输出结果集很少,可以考虑尝试设置set enable_hashjoin = off; set enable_seqscan = off; 走index + nestloop的计划。
  • GaussDB(DWS)中单表查询性能与哪些因素有关? GaussDB(DWS)采用Shared-nothing架构,数据是被分布式存储,因此分布键设计、单表存储数据量、分区数量都会影响单表的整体查询性能。 分布键设计 DWS默认会选择主键的第一列作为分布键。如果同时设置主键和分布键,则主键必须包含分布键。分布键决定了数据在各个分区之间的分布情况,如果分布键很好地分布在各个分区中,则可以使查询性能变得更好。 分布列选择不当,在数据导入后有可能出现数据分布倾斜,进而导致某些磁盘的使用明显高于其他磁盘,极端情况下会导致集群只读。合理的选择分布键,对表查询的性能至关重要。此外,合适的分布键还可以使数据的索引更快地创建和维护。 单表存储数据量 单表存储的数据量越大,查询性能就越差。当表中的数据量很大时,则需要考虑将数据进行分区存储。普通表若要转成分区表,需要新建分区表,然后把普通表中的数据导入到新建的分区表中。因此在初始设计表时,请根据业务提前规划是否使用分区表。 对表进行分区,一般需要遵循以下原则: 使用具有明显区间性的字段进行分区,比如日期、区域等字段。 分区名称应当体现分区的数据特征。比如关键字+区间特征。 将分区上边界的分区值定义为MAXVALUE,以防止可能出现的数据溢出。 分区数量 利用分区,可以将表和索引划分为一些更小、更易管理的单元。大幅减少搜索空间,从而提升访问性能。 使用分区数量会影响查询的性能。如果分区数量太小,则可能会使查询性能下降。 DWS支持范围分区(Range Partitioning)和列表分区(List Partitioning)功能,即根据表的一列或者多列,将要插入表的记录分为若干个范围(这些范围在不同的分区里没有重叠),然后为每个范围创建一个分区,用来存储相应的数据。其中,列表分区(List Partitioning)仅8.1.3及以上集群版本支持。 因此,在设计数据仓库时,需要考虑这些因素并进行实验来确定最佳设计方案。 父主题: 数据库性能
  • 算子下盘的概念 任何计算都需要耗费内存空间,差别在于多少而已,对于如果耗费内存过多,会导致其他作业运行内存空间不足,导致作业不稳定,因此需要对查询语句的作业内存使用进行限制,保证作业运行的稳定性。 假如作业想要使用500M内存,但实际上因为内存限制最终只分配到300M内存,则需要把临时不用的数据写到磁盘上,内存中只保留正在使用的数据,这就是中间数据落盘的由来。当发生中间数据落盘时,称之为算子下盘。算子落盘空间太大除了会对查询性能有较大影响,还有可能导致数据库只读甚至磁盘满,因此GaussDB(DWS)提供了用户算子空间限制,可以限制用户算子落盘的大小,在超限时查询报错退出。
  • 哪些参数可以控制下盘 work_mem:可以判断执行作业可下盘算子是否触发已使用内存量下盘点,当内存使用超过该参数后将触发算子下盘。该参数仅在非内存自适应场景(enable_dynamic_workload=off)时生效。work_mem参数设置通常是一个权衡,即要保证并发的吞吐量,又要保证单查询作业的性能,故需要根据实际执行情况(结合Explain Performance输出)进行调优。 temp_file_limit:可以限制落盘算子的落盘文件大小,一般建议根据实际情况设置,防止下盘文件将磁盘空间占满,超过该值将报错退出。
  • 如何判断语句是否发生了下盘 通过下盘文件确认:下盘文件位于实例目录的base/pgsql_tmp路径下,下盘文件以pgsql_tmp$queryid_$pid命名,可以根据queryid确认是哪条sql发生了下盘。 根据等待视图(pgxc_thread_wait_status)确认:等待视图中,当出现write file时,表示发生了中间结果下盘。 根据执行计划确认(explain performance):performance中出现spill、written disk、temp file num等关键字时,说明对应的算子出现了下盘。 根据topsql确认(前提:topsql功能已开启):实时TopSQL语句或历史TopSQL语句中,spill_info字段中会包含下盘信息,如果该字段不为空,说明有DN实例出现了下盘。
  • 如何避免下盘 发生算子下盘时,算子运算数据将写入磁盘,由于磁盘操作相对内存访问缓慢导致性能下降,查询响应时间出现极大劣化,因此应尽可能避免查询执行过程中的算子下盘,建议使用以下方法: 减小中间结果集:发生下盘时往往是由于中间结果集过大,因此可以增加过滤条件减少中间结果集大小。 避免数据倾斜:数据倾斜严重时会导致单DN上数据量过大,引起单DN下盘。 及时analyze:当统计信息不准时,行数估算可能偏小,导致计划选择非最优,从而出现下盘。 单点调优:对业务sql进行单点调优。 非内存自适应场景下,当中间结果集无法减少时,应根据实际情况适当调大work_mem参数。 内存自适应场景下,内存使用配置要使得数据库可用内存尽量增大,减少下盘概率。
  • RTD业务配置运行流程 RTD业务配置以及使用的总体流程如图1所示。 图1 业务配置使用总体流程 各环节的主要功能如下: 基础用户配置:本产品功能需要有具体用户进行操作,本步骤中进行用户创建以及权限配置。 数据库相关配置:对于对应事件源所需要入库的数据进行数据表以及批次变量表的创建。 基础业务配置:对于完成端到端功能的基本变量以及过滤规则进行配置。 客户侧业务配置:此步骤包含RTD的所有拓展功能,包括实时查询变量,评分模型配置,存储过程规则,决策引擎等。客户可以根据需要自行配置所需功能,本章会对存储过程规则等部分功能做示例操作。 端到端服务使用:使用模拟实际生产环境的数据,将其发送至配置业务的RTDService服务中观察最终决策结果以及各个功能使用情况。 父主题: RTD快速入门
  • 操作步骤 获取token。发送消息到ALB中需在header中增加X-Auth-Token参数,参数的值通过如下请求获得。 ALB作为负载均衡功能的BLU,会将输入的数据进行分配,分配到不同的逻辑处理单元进行处理。发放RTD集群时会自动部署ALB到集群,且ALB页面不可见。 url:https://100.95.144.130:8091/login/v1/token(100.95.144.130为集群的浮动ip,同时也是alb实例运行的IP;8091为集群的访问端口,用户根据实际配置两个参数;) { "username": "admin", "password": "密码" } 获取响应消息中token的值,即为X-Auth-Token参数的值 { "status": 0, "data": { "token": "******", "user_name": "admin", "expire_time": "2023-10-16T08:06:42.147+00:00" } } 通过API接口模拟实时事件生成,将对应的事件产生的数据以结构化数据的形式的数据体,用http请求发送到alb所对应ip地址。 存储过程规则定义中,对于LBS_CITY进行了不同的处理,本示例中发送两种不同数据,查看决策规则是否生效。 每次发送数据,seqNo、SEQNO都需要修改。 url中和body体中dsType要与事件源类型一致(区分大小写),如本例为paymet。 最后分数为100减去存储过程规则的得分。 发送城市B url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的IP,用户根据实际配置) header: X-Auth-Token:token值 (header中增加X-Auth-Token参数) { "dsType": "paymet", "ddApdate": "2022-10-16 23:10:11", "seqNo": "1234516789", "data": { "SEQNO":"100", "PID":"3", "UID":"1", "APPID":"0", "SID":"123fdf9adfjd9dj", "CLIENT_IP":"1", "LBS_CITY":"B", "lbs_country":"1", "TM_ACCT_NO":"6456123456789", "CHNL_COD":"3", "PTL_TYPE":"5", "TRX_AMOUNT":"123456.2", "LBS_DISTANCE":"1234567.1", "TM_ONSITE":"109" } } 查看对应lbs_city=B的处理结果,即“score”的值: { "seqNo": "se5bbdd09eea41e294896a4fr89b0423", "dsType": "pay_met", "ddApdate": "2022-10-16 14:52:50.482", "statusCode": 0, "statusMessage": "OK!", "rtdResults": { "score": 80, "scoreResult": 7 } } 发送城市A url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的ip,用户根据实际配置) header: X-Auth-Token:token值 (header中增加X-Auth-Token参数) { "dsType": "paymet", "ddApdate": "2022-10-16 23:10:11", "seqNo": "1234516789", "data": { "SEQNO":"99", "PID":"3", "UID":"1", "APPID":"0", "SID":"123fdf9adfjd9dj", "CLIENT_IP":"1", "LBS_CITY":"A", "lbs_country":"1", "TM_ACCT_NO":"6456123456789", "CHNL_COD":"3", "PTL_TYPE":"5", "TRX_AMOUNT":"123456.2", "LBS_DISTANCE":"1234567.1", "TM_ONSITE":"109" } } 查看对应lbs_city=A的处理结果,即“score”的值: { "seqNo": "s35bbdd09eea41e294896a4eb89b04d0", "dsType": "pay_met", "ddApdate": "2022-10-16 14:56:50.482", "statusCode": 0, "statusMessage": "OK!", "rtdResults": { "score": 90, "scoreResult": 8 } } 由上述步骤可见在事件变量LBS_CITY发生变化的时候,决策规则根据具体对应数据进行了不同的决策。实际场景中的决策规则要复杂许多,此处不作说明。
  • 业务场景简介 本章内容作为示例操作,指导用户完成简单的业务规划设计,整合RTD(Real-Time Decision,智能风控服务)基础功能,完成RTD实时决策功能的一次完整使用流程,掌握端到端使用RTD基本功能的能力。 智能风控服务RTD是一个企业级的分布式实时决策平台,具备满足大数据量、高并发、低时延,可自定义规则,可水平扩展的特性,是数据到商业决策的“最后一公里”,为企业提供风控、营销等高价值的精准决策。 RTD的实时决策功能主要是对于指定类型的事件进行配置,通过对于该事件类型所对应的事件发生时产生的数据进行分析处理,分析计算的过程中可以根据需要配置RTD所具有的各种业务功能,最终对于一次事件得出一个最终得分,客户可以根据最终的实时决策结果(即最终得分)来判断对于本次事件的下一步处理过程。 本例的业务场景:配置用户刷卡事件。默认用户稳定性分数总分为100分,当检查到用户在北京刷卡则扣10分;用户在上海刷卡则扣20分;用户在西安刷卡时,则不保存该用户数据。 业务计算原理为:配置从业务系统接入的源事件,定义源事件的字段(本例中共7个字段),其中根据“刷卡地”字段的值进行过滤,值为BJ时总分扣10分、值为SH时总分扣20分、值为xian时过滤掉此条记录。最后输出报文中反馈用户的最终得分,业务系统用户可以根据最终得分判断下一步操作。 父主题: RTD快速入门
  • 权限准备 创建评估项目,需要对源库进行预检查,Oracle为源库时预检查项如表1所示。 表1 预检查项 预检查权限 检查含义 是否必须通过 DBMS_METADATA权限 检查用户是否具有从Oracle数据库字典中检索元数据的权限,该权限用来获取Schema对象的DDL。 赋予DBA权限即可,赋权语句如下: 创建用户。 CREATE USER user IDENTIFIED BY password; 授予用户登录权限。 GRANT CONNECT TO user; 授予用户DBA权限。 GRANT DBA TO user; 必须 动态视图权限 检查用户对各种动态性能视图的访问权限,该权限用来获取数据库基础信息。 赋予DBA权限即可。 必须 schema对象数量检查 检查该用户是否有Schema对象需要评估。至少需要一个对象需要评估。 必须 DBA权限 检查用户是否有DBA(数据库管理员)的权限,才能进行后续操作。 非必须 若为“警告”,评估项目仍能创建成功,但可能由于权限不足导致部分对象无法采集。 目标数据库连接用户需要具有创建/删除/更改schema、表、程序、索引、用户、函数、视图等其他迁移对象的权限。 具体可查看权限检查报告。 用户需拥有创建UGO评估项目的对应权限。具体权限,可参见权限管理进行设置。
  • 请求示例:指定versionId执行DeleteObject操作 DELETE /object2?versionId=G001118A49821905FFFFD28739D419DA HTTP/1.1 Authorization: OBS H4IPJX0TQTHTHEBQQCEC:iqSPeUBl66PwXDApxjRKk6hlcN4= User-Agent: curl/7.29.0 Host: examplebucket.obs.region.myhuaweicloud.com Date: WED, 01 Jul 2015 02:37:22 GMT Content-Type: application/xml
  • 响应示例:指定versionId执行DeleteObject操作 x-obs-id-2: 32AAAUgAIAABAAAQAAEAABAAAQAAEAABCS3WJqDiMsxgGHKQrlqST9veFKpDgE50 x-obs-request-id: 0000018A4997390DD306CCDA0DEC814F Server: OBS Date: WED, 01 Jul 2015 02:37:22 GMT x-obs-version-id: G001118A49821905FFFFD28739D419DA
  • 请求示例:指定versionId删除“删除标记” DELETE /object2?versionId=G001118A6456208AFFFFD24829FCF614 Authorization: OBS H4IPJX0TQTHTHEBQQCEC:iqSPeUBl66PwXDApxjRKk6hlcN4= User-Agent: curl/7.29.0 Host: examplebucket.obs.region.myhuaweicloud.com Date: WED, 01 Jul 2015 02:37:22 GMT Content-Type: application/xml
  • 请求示例 1 2 3 4 5 6 DELETE /object2 HTTP/1.1 User-Agent: curl/7.29.0 Host: examplebucket.obs.cn-north-4.myhuaweicloud.com Accept: */* Date: WED, 01 Jul 2015 04:19:21 GMT Authorization: OBS H4IPJX0TQTHTHEBQQCEC:MfK9JCnSFHCrJmjv7iRkRrrce2s=
  • 响应示例:指定versionId删除“删除标记” x-obs-id-2: 32AAAUgAIAABAAAQAAEAABAAAQAAEAABCS3WJqDiMsxgGHKQrlqST9veFKpDgE50 x-obs-request-id: 0000018A4997390DD306CCDA0DEC814F Server: OBS Date: WED, 01 Jul 2015 02:37:22 GMT x-obs-version-id: G001118A6456208AFFFFD24829FCF614
  • 响应示例 1 2 3 4 5 HTTP/1.1 204 No Content Server: OBS x-obs-request-id: 8DF400000163D3F51DEA05AC9CA066F1 x-obs-id-2: 32AAAUgAIAABAAAQAAEAABAAAQAAEAABCSgkM4Dij80gAeFY8pAZIwx72QhDeBZ5 Date: WED, 01 Jul 2015 04:19:21 GMT
  • 响应消息头 该请求的响应消息使用公共消息头,具体请参考表1。 除公共响应消息头之外,如果开启了多版本功能,还可能使用如下表2中的消息头。 表2 附加响应消息头 消息头名称 描述 x-obs-delete-marker 标识对象是否标记删除。如果不是,则响应中不会出现该消息头。 类型:Boolean 有效值:true|false 默认值:false x-obs-version-id 对象的版本号。如果该对象无版本号,则响应中不会出现该消息头。 有效值:字符串 默认值:无
  • 获取访问密钥(AK/SK) IAM用户若希望使用AK/SK访问OBS,必须要账号为其开启“编程访问”。开启方法请参见查看或修改IAM用户信息。 在调用接口的时候,需要使用AK/SK进行签名验证。AK/SK获取步骤如下: 登录控制台。 鼠标指向界面右上角的登录用户名,在下拉列表中单击“我的凭证”。 在左侧导航栏单击“访问密钥”。 单击“新增访问密钥”,进入“新增访问密钥”页面。 输入访问密钥描述信息(非必填),单击“确定”。 通过手机短信、邮箱或者虚拟MFA进行验证,输入对应的验证码,单击“确定”。 如果您已开启操作保护,需要通过手机短信、邮箱或者虚拟MFA进行验证,输入对应的验证码。 单击“立即下载”,浏览器下载访问密钥。 为防止访问密钥泄露,建议您将其保存到安全的位置。 父主题: 附录
共100000条