华为云用户手册

  • 请求消息 请求参数如表2所示。 创建SSH密钥时,只需要提交SSH密钥的name属性。导入SSH密钥时,才需要提交public_key属性。 表2 请求参数 参数 是否必选 参数类型 描述 keypair 是 Object 创建或导入的SSH密钥信息,详情请参见表3。 表3 keypair字段数据结构说明 参数 是否必选 参数类型 描述 public_key 否 String 导入的公钥信息。 建议导入的公钥长度不大于1024字节。 说明: 长度超过1024字节会导致云服务器注入该密钥失败。 type 否 String 密钥类型,值为“ssh”或“x509”。 微版本2.2及以上版本支持。 name 是 String 密钥名称。 新创建的密钥名称不能和已有密钥名称相同。 user_id 否 String 密钥的用户ID。 微版本2.10及以上版本支持。
  • 响应消息 响应参数如表4所示。 表4 响应参数 参数 参数类型 描述 keypair Object SSH密钥信息,详情请参见表5。 表5 keypair字段数据结构说明 参数 参数类型 描述 fingerprint String 密钥对应指纹信息。 name String 密钥名称。 public_key String 密钥对应publicKey信息。 private_key String 密钥对应privateKey信息。 创建SSH密钥时,响应中包括private_key的信息。 导入SSH密钥时,响应中不包括private_key的信息。 user_id String 密钥所属用户ID。 type String 密钥类型,值为“ssh”或“x509”。 微版本2.2及以上版本支持。
  • 请求示例 请求中的密码仅为示例,请勿复制使用该示例密码。 PUT https://{endpoint}/v2.1/{project_id}/servers/{server_id}/os-reset-password { "reset-password": { "new_password": $ADMIN_PASS, //建议在配置文件或者环境变量中密文存放,使用时解密,确保安全 } }
  • 中断回收 华为云始终可能会中断您的竞价计费型实例,终止实例的使用。竞价计费型实例在中断回收时,不允许使用该竞价计费型实例制作镜像。 中断回收竞价计费型实例的可能原因包括: 市场价格高于您的报价 库存资源不足 由于库存资源不足或者用户出价低于市场价导致的首小时内中断,竞价计费型实例不收费。 竞价计费型实例的第一个结算周期内(结算周期为自然小时)均按开机计费。 如果竞价计费型实例中断回收的5分钟内跨过了整点,那么整点后该竞价计费型实例按照市场价格计费。 开机过程中,竞价计费型实例每小时更新一次价格。重启或关机再开机后,竞价计费型实例以开机时的市场价格计费。 因此,请务必做好数据备份工作。系统会提前发出即将释放云服务器资源的通知,如需设置通知提醒,请参见“购买竞价计费型实例”。
  • 什么是竞价计费型实例? 华为云将可用的计算资源,按照一定折扣进行售卖,其价格随市场供需关系实时变化,这种打折销售、价格实时变化的计费模式称为“竞价计费”。 采用竞价模式购买的弹性云服务器,称之为“竞价计费型实例”,简称“竞价实例”。 在该计费模式下,您可以以折扣价购买并使用弹性云服务器,性能与常规云服务器无异。但是当库存资源不足,或市场价格上浮、并超过您的预期价格时,系统会自动释放您的云服务器资源,对这些折扣售卖的弹性云服务器进行中断回收。与“按需计费”和“包年/包月”方式购买的弹性云服务器相比,在提供同等性能的前提下,竞价计费型实例可提供超低折扣,降低用云成本。
  • 计费样例 样例1:当市场价高于用户出价,竞价计费型实例被释放,根据用户实际使用时长、按秒计费,费用单价为成交时的市场价格。 8:30 市场价0.02元/小时,用户出价0.04元/小时,按照市场价格计费0.02元/小时 9:00 市场价0.03元/小时 10:00 市场价0.04元/小时 10:30 市场价0.05元/小时,高于用户的出价,标记释放,提醒用户即将中断 用户共产生3个账单周期,实际扣费明细如下: 8:30~9:00 使用30分钟,按秒计费=0.02/3600*30*60=0.01元 9:00~10:00 使用1小时,按9:00起始成交价0.03元/小时,计费=0.03元/小时*1小时=0.03元 10:00~10:30 使用30分钟,按秒计费=0.04/3600*30*60=0.02元 合计0.06元,实际使用时长2小时。 样例2:竞价计费型实例资源不足的情况下,竞价计费型实例被释放,根据用户实际使用时长、按秒计费,费用单价为成交时的市场价格。 8:30 市场价0.02元/小时,用户出价0.06元/小时,按照市场价格计费0.02元/小时 9:00 市场价0.03元/小时 10:00 市场价0.04元/小时 10:30 市场价0.05元/小时,虽然市场价低于用户出价,但由于竞价计费型实例资源不足,标记释放,提醒用户即将中断 用户共产生3个账单周期,实际扣费明细如下: 8:30~9:00 使用30分钟,按秒计费=0.02/3600*30*60 = 0.01元 9:00~10:00 使用1小时,按9:00起始成交价0.03元/小时,计费=0.03元/小时*1小时=0.03元 10:00~10:30 使用30分钟,按秒计费=0.04/3600*30*60=0.02元 合计0.06元,实际使用时长2小时。
  • 使用须知 当前仅支持虚拟化类型为KVM的弹性云服务器使用竞价计费型实例策略。具体的规格支持清单,请以控制台显示的资源为准。 在不同可用区,同一规格的云服务器市场价格变化可能不同。 使用竞价计费型实例策略的弹性云服务器,不支持切换操作系统功能。 使用竞价计费型实例策略的弹性云服务器,不支持自动恢复功能。 使用竞价计费型实例策略的弹性云服务器,不支持变更规格。 不支持使用市场镜像创建竞价计费型实例。 竞价计费型实例不支持转“包年/包月”方式。 竞价计费型实例不支持卸载系统盘。 竞价计费型实例在中断回收时: 不允许使用该竞价计费型实例制作系统盘镜像和整机镜像,但允许使用该云服务器的数据盘制作数据盘镜像。 不允许删除。 竞价计费型实例在中断回收时,数据盘和弹性公网IP默认不释放。请设置通知提醒,来决定是否释放关联的数据盘和弹性公网IP。具体方法,请参见“购买竞价计费型实例”。
  • 什么是竞价计费模式? 华为云将可用的计算资源,按照一定折扣进行售卖,其价格随市场供需关系实时变化,这种打折销售、价格实时变化的计费模式称为“竞价计费”。 在该计费模式下,您可以以折扣价购买并使用弹性云服务器,性能与常规云服务器无异。但是当库存资源不足,或市场价格上浮超过您的预期价格时(竞价计费型实例),系统会自动释放您的云服务器资源,对这些折扣售卖的弹性云服务器进行中断回收。与“按需计费”和“包年/包月”方式购买的弹性云服务器相比,在提供同等性能的前提下,竞价计费型实例可提供超低折扣,降低用云成本。 采用竞价模式购买的弹性云服务器,称之为“竞价计费型实例”,简称“竞价实例”。 购买竞价实例需设定“价格上限”。您愿意为云服务器支付的最高价格。该上限值需大于等于当前的市场价格,小于等于按需计费的价格。当库存资源紧张或市场价格高于您设置的价格上限时,竞价实例将被中断回收,请提前做好数据备份。 采用竞享模式购买的弹性云服务器,称之为“竞享计费型实例”,简称“竞享实例”。 购买竞享实例需选择“保障周期”和“保障周期个数”。保障周期是购买竞享实例的最小单位时间,保障周期不同价格不同。在保障周期内由云平台中断竞享实例,当前周期不计费。在保障周期内用户删除竞享实例,当前周期按使用时长计费。
  • 使用须知 实例节点的CPU规格数量在4U及其以上。 支持3.4 、4.0、4.2和4.4版本的副本集实例和集群实例。 单个实例最多创建10条规则。 32 shard以上规模超大集群,创建并启用“节点类型”为shard 和dds mongos_shard的查杀规则会失败,建议创建 “节点类型”为dds mongos的查杀规则。 shard数量较多(超过10个shard)的集群,建议启用和禁用规则时一次选中并操作一个规则。
  • 对弹性伸缩的影响 创建伸缩配置时,您可以使用“实例自定义数据注入”功能,指定弹性云服务器的初始化自定义信息。如果伸缩组使用了该伸缩配置,则伸缩组新创建的弹性云服务器会自动完成初始化配置。 对于已有的伸缩配置,如果其私有镜像没有安装Cloud-init/Cloudbase-init,则使用该伸缩配置的伸缩组创建的弹性云服务器在登录时会受到影响。 解决方法请参见《弹性伸缩用户指南》的“支持CLoud-init特性后,对使用弹性伸缩有哪些影响?”。
  • 镜像服务 的影响 为了保证使用私有镜像新创建的弹性云服务器可以自定义配置,您需要在创建私有镜像前先安装Cloud-init/Cloudbase-init。 如果是Windows操作系统,需下载并安装Cloudbase-init。 如果是Linux操作系统,需下载并安装Cloud-init。 在镜像上安装Cloud-init/Cloudbase-init后,即可在创建弹性云服务器时,按照用户的需要自动设置弹性云服务器的初始属性。 更多关于安装的信息,请参见安装Cloud-Init工具。
  • 对弹性云服务器的影响 在创建弹性云服务器时,如果选择的镜像支持Cloud-init特性,此时,您可以通过系统提供的“实例自定义数据注入”功能,注入初始化自定义信息(例如为弹性云服务器设置登录密码),完成弹性云服务器的初始化配置。 支持Cloud-init特性后,弹性云服务器的登录方式会产生影响。 对于运行中的弹性云服务器,支持Cloud-init特性后,用户可以通过查询、使用元数据,对正在运行的弹性云服务器进行配置和管理。
  • 计费样例 E CS 的“按需计费”和“竞价计费”模式都是秒级计费,ECS产品价格详情中标出了每小时价格,您可以将每小时价格除以3600,即得到每秒价格。 示例,某一按需实例价格为0.68元/小时,购买一台按需实例根据实际使用时长、按秒计费。 使用30分钟,根据实际使用时长按秒计费:(0.68/3600) × 30 × 60=0.34元 使用1小时30分钟,根据实际使用时长按秒计费:(0.68/3600) × 90 × 60=1.02元
  • 变更配置 更改计费模式 按需变更为包年/包月:按需变更为包年/包月,会生成新的订单,用户支付订单后,包年/包月资源立即生效。 包年/包月变更为按需:包年/包月转按需,按需的资费模式立即生效。 竞价计费型实例不支持转为按需、包年/包月计费。 图1 ECS计费模式变更 变更实例规格 用户如果采用按需模式和包年/包月模式购买ECS,可以变更购买ECS的规格(CPU,内存等规格),如果采用竞价模式购买ECS不支持变更规格。 变更须知: 使用代金券购买的弹性云服务器降低规格时,系统不会退还代金券。 升配规格后需按照与原规格的价差,结合已使用的时间周期,补上差价。 按需模式:变更立即生效。 包年/包月模式:升配后规格将在原来已有的时间周期内立即生效,补差价原则,请参考变更资源费用说明。 弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。 降低规格配置后,如需重新升级至原规格,可能需要补交费用。
  • 计费项 ECS根据您选择ECS实例规格和使用时长计费。 表1 计费项信息 计费项 计费说明 ECS实例 实例类型及规格(vCPU,内存),购买时长以及所购买的实例数量。 具体请参考弹性云服务器产品价格详情。 镜像 银河麒麟(KylinOS)、统信(UnionTechOS)收费,其余公共镜像免费。如果通过云市场购买,请以云市场价格为准。 说明: 通过私有镜像创建云服务器时,如果私有镜像是由市场镜像创建的云服务器创建的,则会根据云市场价格收取镜像费用。 云硬盘(必选) 默认系统盘40GB(需购买),支持按量或包年/包月购买方式,具体计费请参考云硬盘计费。建议云硬盘购买周期与ECS保持一致。 公网IP(可选) 如有互联网访问需求,您需要购买公网IP,具体请参考公网IP计费。 带宽(可选) 可按流量或带宽计费,具体请参考带宽计费。
  • 计费模式 提供包年/包月、按需、竞价共3种计费模式供您灵活选择,使用越久越便宜。 按包年/包月实例计费:提供包月和包年的购买模式。 按需实例计费:即开即停,支持秒级计费。 按竞价计费型实例计费:根据市场供需情况变化,按照市场价格来计费。 表2列出了三种计费模式的区别。 表2 计费模式 计费模式 包年/包月 按需计费 竞价计费(竞价模式) 竞价计费(竞享模式) 付费方式 预付费 按照订单的购买周期结算。 后付费 按照云服务器实际使用时长计费。 后付费 账单起始价格按用户购买时间的市场价格计算,后续按照整点时间的市场价格计费。 什么是竞价计费? 后付费 按用户使用时长和选择的保障周期对应价格计费,实例释放后出所有整点账单。且使用期间进行关机等操作,仍然计费。 计费周期 按订单的购买周期计费。 秒级计费,按小时结算。 秒级计费,按小时结算。 秒级计费,按小时结算。 关机计费 按订单的购买周期计费。云服务器关机对包年/包月计费无影响。 普通实例(不含本地盘的实例、不含FPGA卡的实例、非裸金属实例)关机后,基础资源(包括vCPU、内存、镜像、GPU)不计费。其他绑定资源(云硬盘、弹性公网IP、带宽)正常计费。 特殊实例(含本地盘的实例、含FPGA卡的实例、裸金属实例),关机后仍然正常收费,同时vCPU和内存等资源也会保留。如需停止计费,请删除实例。 普通实例(不含本地盘的实例、不含FPGA卡的实例、非裸金属实例)关机后,基础资源(包括vCPU、内存、镜像、GPU)不计费。其他绑定资源(云硬盘、弹性公网IP、带宽)正常计费。 特殊实例(含本地盘的实例、含FPGA卡的实例、裸金属实例),关机后仍然正常收费,同时vCPU和内存等资源也会保留。如需停止计费,请删除实例。 关机后仍然计费。如需停止计费,请删除实例。 更改计费模式 支持变更为按需资源。 包年/包月转按需 支持变更为包年/包月资源。 按需转包年/包月 不支持转为按需、包年/包月计费。 不支持转为按需、包年/包月计费。 变更规格 支持变更实例规格。 支持变更实例规格。 不支持变更规格。 不支持变更规格。 适用场景 适用于可预估资源使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。 适用于计算资源需求波动的场景,可以随时开通,随时删除。 竞价计费型实例存在中断机制,实例生命周期不可控,请勿使用竞价计费型实例运行需长时间作业、或稳定性要求极高的服务。 竞享实例存在中断机制,实例生命周期不可控,请勿使用竞价计费型实例运行需长时间作业、或稳定性要求极高的服务。 包年/包月:这种购买方式相对于按需付费则能够提供更大的折扣,对于长期使用者,推荐该方式。包年/包月计费按照订单的购买周期来进行结算。 按需计费:这种购买方式比较灵活,可以即开即停,支持秒级计费。 实例从“开通”开启计费到“删除”结束计费,按实际购买时长(精确到秒)计费。 按需购买的ECS普通实例支持关机不计费,普通实例包括不含本地盘和FPGA卡的实例,不包括裸金属实例。关机后的计费规则: ECS实例本身(vCPU,内存,镜像、GPU)不计费,其它所挂载的资源如云硬盘,公网IP或带宽则正常计费。 ECS实例的vCPU和内存将不再保留,再次启动时会重新申请vCPU和内存,在资源不足时会有启动失败的风险,您可以通过稍后启动或更改实例规格的方式来恢复。 ECS按需计费的特殊实例不支持关机不计费。特殊实例关机后仍然正常收费,同时vCPU和内存等资源也会保留。 不支持关机不计费的ECS特殊实例包括: 裸金属实例 含本地盘的实例,如磁盘增强型实例、超高I/O型实例等 含FPGA卡的实例 上述ECS实例如果要停止计费,需删除ECS实例。 竞价计费: 计费价格: 竞价计费型实例:按照市场价格来计费,市场价格会根据市场供需情况变化。用户在购买时所设置的价格上限,不作为计费依据,仅代表用户的购买意愿,出价越高,成交或继续保留的机会越大。当市场价格低于用户设置的价格上限且库存充足,实例才会运行,当市场价格超过用户设置的价格上限,实例将被释放。 竞享实例:按选定的保障周期的市场价格计费,保障周期是购买竞享实例的最小单位时间,保障周期不同价格不同。 计费周期: 竞价计费型实例:秒级计费,按小时结算。账单起始价格按用户购买时间的市场价格计算,后续按照整点时间的市场价格计费。 竞享实例:秒级计费,按小时结算。按用户使用时长和选择的保障周期对应价格计费,实例释放后出所有整点账单。且使用期间进行关机等操作,仍然计费。 关联服务:竞价计费模式仅适用于vCPU和内存价格,不适用于OS、系统盘、数据盘、网络带宽的价格。OS、系统盘、数据盘、网络带宽、IP按各自计费规则计费(与按需保持一致)。系统盘与实例一起创建,一起释放,但数据盘系统不会删除,需要用户自行删除。 代金券:支持通过现金券、储值卡、代金券进行支付。
  • 处理步骤 在ClickHouse客户端给TTL的系统表执行如下语句: alter table system.表名 modify TTL event_date + INTERVAL 保留天数 day; 该语句只是配置运行SQL节点的系统表的TTL,如果所有节点都需要配置,则需要到每个节点上都执行该语句,但不建议使用on cluster语句,避免ClickHouse一直运行下去。 上述语句建议在低峰期运行,由于数据量较大,这个操作可能会比较慢。
  • 答: 分别登录集群Master节点,并切换用户为omm。 进入目录“/opt/Bigdata/apache-tomcat-7.0.78/webapps/web/WEB-INF/lib/components/Kafka/”。 cd /opt/Bigdata/apache-tomcat-7.0.78/webapps/web/WEB-INF/lib/components/Kafka/ 执行以下命令复制ZooKeeper包到该目录。 cp /opt/share/zookeeper-3.5.1-mrs-2.0/zookeeper-3.5.1-mrs-2.0.jar ./ 执行以下命令重启Tomcat。 sh /opt/Bigdata/apache-tomcat-7.0.78/bin/shutdown.sh sh /opt/Bigdata/apache-tomcat-7.0.78/bin/startup.sh
  • MRS 集群节点时间信息不正确如何处理? 如果集群内节点时间不正确,请分别登录集群内时间不正确的节点,并从2开始执行。 如果集群内节点与集群外节点时间不同步,请登录集群外节点,并从1开始执行。 执行vi /etc/ntp.conf命令编辑NTP客户端配置文件,并增加MRS集群中Master节点的IP并注释掉其他server的地址。 server master1_ip prefer server master2_ip 图1 增加Master节点的IP 执行service ntpd stop命令关闭NTP服务。 执行/usr/sbin/ntpdate 主Master节点的IP地址 命令手动同步一次时间。 执行service ntpd start或systemctl restart ntpd命令启动NTP服务。 执行ntpstat命令查看时间同步结果。 父主题: 集群管理类
  • 修订记录 发布日期 修订记录 2024-03-29 下线Astro Bot接口。 2023-04-17 新增API 一键更新动态实体:该接口用来更新技能下的动态实体和应用配置,并完成后续的训练和发布。 查询动态实体更新进度:该接口用于查询动态实体更新进度。 2023-03-21 新增Astro Bot接口,华为云Astro智能助手(Astro Bot)为白名单特性,请联系后台管理人员开通后方可使用。 创建会话:该接口用于获取session_Id。 发送消息:该接口用于发送消息进行会话。 重启会话:该接口用于刷新对话流程。 关闭会话:该接口用于关闭指定的会话。 2023-01-16 脚本中预置的API:修改脚本标准库链接。 标准页面中预置的API:消息及弹框中,增加修改默认显示时间的描述。 2022-11-01 启动BPM实例:功能介绍中,增加“启动BMP实例前,需要先通过界面编排定义好BPM的元数据信息”的说明。 高级页面和Astro大屏应用中预置的API:修改表1中,参数HttpUtils.getCsrfToken的描述。 2022-04-20 新增API 列出所有应用:新增查询所有应用的接口。 根据ID查询应用:新增根据ID,查询应用的接口。 2022-02-08 编排Flow:增加请求实例。 新增对象数据:增加“新增对象数据前,需要先创建对象”的说明。 2021-05-17 脚本中预置的API:增加脚本中,预置API的介绍。 标准页面中预置的API:新增标准页面中,预置API的介绍。 高级页面和Astro大屏应用中预置的API:新增高级页面和Astro大屏应用中,预置API的介绍。 2020-04-30 第一次正式发布
  • 响应示例 状态码: 200 OK { "totalRecord" : 2, "readWriteRatioList" : [ { "schema" : "xxxx", "table" : "xxxx", "readCount" : "215", "writeCount" : "46", "relationTables" : "xxxx", "lastUpdated" : "1619404869724" } ] } 状态码: 400 bad request { "externalMessage" : "Parameter error.", "errCode" : "DBS.280001" } 状态码: 500 server error { "externalMessage" : "Server failure.", "errCode" : "DBS.200412" }
  • URI GET /v2/{project_id}/instances/{instance_id}/read-write-ratio?curPage={curPage}&perPage={perPage}&startDate={startDate}&endDate={endDate} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 获取方法请参见获取项目ID。 instance_id 是 String DDM实例ID。 表2 Query参数 参数 是否必选 参数类型 描述 curPage 是 String 分页参数:起始值 [大于等于0] 。 perPage 是 String 分页参数:每页多少条。 startDate 是 String 开始时间,UTC time,精确到毫秒。 endDate 是 String 结束时间,UTC time,精确到毫秒。结束时间与开始时间,间隔不能超过1个月。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 totalRecord Integer DDM读写比例监控信息条数。 readWriteRatioList Array of ReadWriteRatioList objects DDM实例读写次数信息列表的集合。 表5 ReadWriteRatioList 参数 参数类型 描述 schema String 逻辑库名称。 table String 逻辑表名称。 readCount String 读次数。 writeCount String 写次数。 relationTables String 关联表。 lastUpdated String 最后执行时间。 状态码: 400 表6 响应Body参数 参数 参数类型 描述 errCode String 业务错误码 externalMessage String 错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 errCode String 业务错误码 externalMessage String 错误信息
  • GUC参数 表9 GUC参数 变更类型 序号 名称 变更描述 新增 1 space_readjust_schedule 用户、schema空间是否自动校准的参数,默认值:auto,支持范围:off/auto/auto(xxxK/M/G)。 2 space_once_adjust_num 空间管控和空间统计功能中,控制慢速构建与细粒度校准操作中每次处理的文件个数阈值,默认值:300。 3 tag_cache_max_number 该参数用于设置全局哈希表tag cache缓存item的最大阈值,默认值10000000。 4 enable_tagbucket_auto_adapt 该参数用于设置是否开启tagbucket自适应调整,默认值on。 5 cache_tag_value_num 该参数用于在tag列lateread场景时,设置缓存的tag元组数量,默认值60000。 6 buffer_ring_ratio 用于控制行存Ringbuffer的阈值和开关,默认值250,即1/4(250/1000),与以前逻辑一致。 7 enable_stream_ctescan 新增参数,升级默认关闭,新装默认打开。控制stream计划是否开启share scan功能。 8 behavior_compat_options 新增disable_including_all_mysql选项用于控制MySQL兼容模式下create table like语法是否为including all模式,默认不设置,create table like语法为including_all模式。 9 profile_logging_module 增加GUC参数profile_logging_module配置记录性能日志的类型,升级和新装均默认打开OBS,HADOOP,REMOTE_DATANODE,关闭MD。该参数方法与日志模块开关logging_module相同。 10 object_mtime_record_mode 控制pg_object记录修改时间的行为,默认保持老版本行为,新增选项可控制不记录分区/truncate/grant/revoke。 11 skew_option 控制是否使用优化策略。 12 ddl_lock_timeout 配置ddl锁超时的时间。 修改 13 rewrite_rule 新增选项orconversion,默认打开。 使用等值关联的OR条件优化规则。变更点:计划从nestloop转到hashjoin。 新增选项projection_pushdown,默认打开。 变更点:子查询/CTE/视图中未使用的列被优化删除。 14 default_orientation 新增userset guc 参数 default_orientation,用于控制用户默认建表(不设置orientation)的类型,参数有三种类型可以设置: 行存表(row), 列存表(column), 开启delta表的列存表(column enabledelta)。 15 max_process_memory 初始化安装时OM设置max_process_memory公式为:可用内存*0.7/(1+DN数),其中系数0.7改为0.8。老集群升级、扩容等场景不变。 16 enable_bloom_filter 复用原参数,现用于控制列存BloomFilter,默认值不变(打开)。 17 retry_ecode_list 默认值新增45003,主要是处理list分区表查询和add分区并发场景下,查询分区可能错位的问题。 18 auth_iteration_count 将默认值从50000减少到10000,新装、升级均会修改。参数表示客户端和服务端密码哈希迭代次数。
  • 行为变更 表8 行为变更 变更类型 序号 名称 变更描述 修改 1 create index目标表为时序表时 时序表创建的任何索引都会转换为tag表上的双索引,该双索引的索引列为指定的建索引的列。 2 负载管理新增二次管控 负载管理引入二次管控,提供更精细化的管控,FUNCTION、函数和多语句中包含复杂查询的可能触发多次管控,设置enable_transaction_parctl=off可以关闭二次管控,但同时会关闭事务块语句和多语句管控。 3 负载管理autoanalyze纳管 查询触发autoanalyze管控逻辑由不管控修改为管控,设置enable_transaction_parctl=off可以关闭autoanalyze管控。 4 用户监控视图pg_total_user_resource_info CPU/内存资源使用和限制全部修改为用户在集群内的资源使用和资源限制。 CPU、IO、内存监控规格变更:由只监控复杂作业修改为监控所有作业。 CPU监控逻辑变更:由cgroup监控修改为作业CPU监控汇总。 5 审计日志 1.事务内语句在未设置审计事务但设置审计对应语句类型时,仍进行审计。 2.DECLARE CURSOR语句在guc参数audit_operation_exec设置select时也进行审计。
  • 系统函数 表6 系统函数 变更类型 序号 名称 变更描述 新增 1 rb_build 将int数组转成一个bitmap类型。 2 rb_to_array rb_build的逆向操作,把RoaringBitmap转成int数组。 3 rb_and 两个RoaringBitmap做交集操作。 4 rb_or 两个RoaringBitmap做并集操作。 5 rb_xor 两个RoaringBitmap做异或操作。 6 rb_andnot 两个RoaringBitmap做and后取反。 7 rb_cardinality 计算一个RoaringBitmap的基数。 8 rb_and_cardinality 计算两个RoaringBitmap求and以后的基数。 9 rb_or_cardinality 计算两个RoaringBitmap求or以后的基数。 10 rb_xor_cardinality 计算两个RoaringBitmap求xor以后的基数。 11 rb_andnot_cardinality 计算两个RoaringBitmap求andnot以后的基数。 12 rb_is_empty 判断一个RoaringBitmap是否为空。 13 rb_equals 判断两个RoaringBitmap是否相等。 14 rb_intersect 判断两个RoaringBitmap是否相交。 15 rb_contain 判断第一个RoaringBitmap是否包含指定的值。 16 rb_add RoaringBitmap中增加一个值。 17 rb_remove RoaringBitmap中删除一个值。 18 rb_flip 翻转指定范围的RoaringBitmap。 19 rb_min 求一个RoaringBitmap的最小值。 20 rb_max 求一个RoaringBitmap的最大值. 21 rb_rank 返回Bitmap中小于等于指定Offset的基数。 22 rb_contain_rb 判断第一个RoaringBitmap是否包含第二个roaringbitmap。 23 rb_containedby_rb 判断第二个RoaringBitmap是否包含第一个roaringbitmap。 24 rb_containedby 判断指定的值是否被指定的roaringbitmap包含。 25 rb_iterate 返回RoaringBitmap对应的int 。 26 rb_and_agg 将RoaringBitmap列按照and逻辑做聚合。 27 rb_or_agg 将RoaringBitmap列按照or逻辑做聚合。 28 rb_xor_agg 将RoaringBitmap列按照xor逻辑做聚合。 29 rb_and_cardinality_agg 将RoaringBitmap列按照and逻辑做聚合后的基数。 30 rb_or_cardinality_agg 将RoaringBitmap列按照or逻辑做聚合后的基数。 31 rb_xor_cardinality_agg 将RoaringBitmap列按照xor逻辑做聚合后的基数。 32 rb_build_agg 将int列聚合成RoaringBitmap类型数据。 33 pgxc_wlm_readjust_relfilenode_size_table() 空间统计校准函数,不重建PG_RELFILENODE_SIZE系统表,重新校准用户和schema空间。 34 gs_table_distribution() 快速查询系统中表大小的函数。 35 pg_obs_cold_refresh_time 修改obs多温表自动切换任务时间。 36 gs_clean_tag_relation 清理tag表中无用的tagid行数据。该函数入参为时序表OID,每个分区遍历cudesc表tagid列的最小值,从而得到整个时序表tagid的最小值。 37 proc_drop_partition 用于将分区boundary时间超过TTL的分区进行drop。 38 proc_add_partition 用于为分区表创建分区。 39 pg_collation_actual_version 返回ICU排序规则的实际版本号。 40 first 分组内第一个元素。 41 last 分组内最后一个元素。 42 mode 分组内出现频率最高的值。 43 delta 相邻两行的差值。 44 percentile_of_value 近似百分位的值。 45 value_of_percentile 近似百分位。 46 spread 分组内最大值和最小值的差值。 47 pg_flush_buffers 刷出所有行存脏页。 修改 48 pg_stat_activity系列视图 pg_stat_get_activity_with_conninfo、pg_stat_activity、pgxc_stat_activity、pg_stat_get_activity视图新增stmt_type和lwtid列。 49 pg_authid系统表新增两行 新增pg_role_signal_backend,pg_role_read_all_stats预置角色。 50 vac_fileclear_relation 可以返回指定表真实清理文件的数量,不清理返回0。 51 vac_fileclear_all_relation 可以返回所有列存表真实清理文件的数量,不清理则返回0。
  • 系统视图 表7 系统视图 变更类型 序号 名称 变更描述 新增 1 pgxc_session_wlmstat 新增视图。 2 pg_comm_query_speed 新增视图,根据query_id查询发送信息。 3 pgxc_respool_resource_info pgxc_respool_runtime_info pgxc_respool_resource_history gs_respool_resource_info gs_respool_runtime_info 资源监控新增相关视图。 4 pgxc_wait_detail pgxc_lockwait_detail 新增pg_locks增强视图。 修改 5 DBA_PART_INDEXES DBA_PART_TABLES DBA_TAB_PARTITIONS USER_IND_PARTITIONS USER_PART_INDEXES USER_TAB_PARTITIONS 增加相关list分区描述。 6 pgxc_wlm_session_statistics 视图从所有CN查询TopSQL实时信息的逻辑由串行修改为并行,提升性能,功能不变。 7 all_indexes sys和pg_catalog下面的视图all_indexes定义存在问题,不同scheam下存在同名对象的场景下会导致结果集膨胀。
  • 解决问题列表 表2 8.1.3.x解决问题列表 补丁版本号 解决问题列表 8.1.3.325 列存表执行轻量化update和后台执行autovacuum并发操作时报错。 某些场景no_merge的hint操作不生效。 后台执行长时间查询语句时,通过CTRL + C方式结束语句未等语句彻底退出,又通过CTRL + Z方式退出gsql客户端,会导致语句残留。 使用大宽表与实时表做关联更新,更新时update会将无关列加上,导致计划做优化器估算时内存占用率太高,影响性能。 存放CTE的tuplestore和batchstore的内存不能扩展易产生下盘。 执行列存轻量化update报错could not determine data type of parameter。
  • 系统表 表5 系统表 变更类型 序号 名称 变更描述 新增 1 rb_added RoaringBitmap中增加一个值。 2 pg_partition pg_partition新增字段boundexprs。 3 pg_relfilenode_size 新增系统表。 4 pg_attribute pg_attribute新增attkvtype列,记录列的kvtype类型。 5 pg_collation 新增一条记录case_insensitive,用于支持大小写不敏感行为。
  • 关键字 表4 关键字 变更类型 序号 名称 变更描述 新增 1 MATERIALIZED with cte as后新增[NOT] MATERIALIZED语法。作为非保留关键字,不影响其作为其他对象名,作为列别名时需要加AS。 2 time_fill 用于时间填充表达式输出time_fill列,作为关键字,不能用作函数名和自定义数据类型名。 3 fill_first/fill_last/fill_avg 用于时间填充表达式,输出填充列,作为关键字,不能用作函数名和自定义数据类型名。 4 list 用于指定分区表类型,作为非保留关键字,不影响其作为其他对象名,作为列别名时需要加AS。 5 tsfield/tstag/tstime 用于指定时序表kvtype类型,作为非保留关键字,不影响其作为其他对象名,作为列别名时需要加AS。
共100000条