-
请看图:无缘无故报个这个问题,官网文档搜不到一点有用信息,搞什么?tpops 是 24.1.30版本
-
select cast('0.8000' as decimal(18,4))::text结果为.8000 而不是0.8000
-
前言Gauss是华为自主研发的企业级分布式关系型数据库,支持集中式和分布式两种部署方式。为企业提供了高可用,高可靠,高安全等能力,其产品全栈自研,并且具有完善生态工具和开源社区。在实际去O的项目过程,经常会遇到分区表的迁移,本文为大家介绍分区表设置自动新增分区。一、分区表及其语法介绍Oracle的分区表,应该是我们使用频率比较高的数据库对象,目前Gaussdb已经支持了分区表的功能,但是存在分布式不支持分区表设置自动新增分区,对于用户的体验不是很友好。分区表是把逻辑上的一张表根据某种方案分成几张物理块进行存储。这张逻辑上的表称之为分区表,物理块称之为分区。分区表是一张逻辑表,不存储数据,数据实际是存储在分区上的。分区表和普通表相比具有以下优点:改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索效率。增强可用性:如果分区表的某个分区出现故障,表在其他分区的数据仍然可用。方便维护:如果分区表的某个分区出现故障,需要修复数据,只修复该分区即可。分区表目前支持常见的范围分区表、间隔分区表、列表分区表、哈希分区表等,其创建语法如下:CREATE TABLE [ IF NOT EXISTS ] partition_table_name ( [ { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ] | table_constraint | LIKE source_table [ like_option [...] ] }[, ... ] ] ) [ AUTO_INCREMENT [ = ] value ] [ WITH ( {storage_parameter = value} [, ... ] ) ] [ COMPRESS | NOCOMPRESS ] [ TABLESPACE tablespace_name ] PARTITION BY { {RANGE [COLUMNS] (partition_key) [ INTERVAL ('interval_expr') [ STORE IN (tablespace_name [, ... ] ) ] ] [ PARTITIONS integer ] ( partition_less_than_item [, ... ] )} } [ { ENABLE | DISABLE } ROW MOVEMENT ]; 如上述语法结构,集中式建设置分区表自动新增分区的功能为INTERVAL (‘interval_expr’) [ STORE IN (tablespace_name [, … ] ) ], interval_expr表示自动创建分区的间隔,例如:1 day、1 month。另外对于指定了INTERVAL子句的语法格式,范围分区策略的分区键仅支持1列。二、分区表自动新增验证1、主备集群验证分区表自动新增分区1)创建测试用例的业务表,CREATE TABLE css_ss_channelflow( "id" VARCHAR(32) NOT NULL, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "net_check_flag" INT4 NULL, "ip_flag" VARCHAR(20) NULL ) PARTITION BY RANGE("create_time") interval ('1 month') ( PARTITION IBIS_P_FLOW_04 VALUES LESS THAN (' 2017-04-01 00:00:00'), PARTITION SYS_P24777 VALUES LESS THAN (' 2024-01-01 00:00:00')) ; 2)插入数据验证分区是否自动递增--有当前分区时,插入成功 insert into css_ss_channelflow values (1,now(),null,null); insert into css_ss_channelflow values (2,now(),null,null); insert into css_ss_channelflow values (3,'2023-12-14 15:34:21' :: timestamp,null,null); select * from css_ss_channelflow; --当有新分区列的数据插入后,会自动分区,数据插入成功,也可以查询到 insert into css_ss_channelflow values (4,'2024-01-02 11:52:01' :: timestamp,null,null); insert into css_ss_channelflow values (5,'2024-03-02 11:52:01' :: timestamp,null,null); 3)查询表结构,发现没有分区信息--查询表结构,发现没有分区信息 select pg_catalog.pg_get_tabledef('css_ss_channelflow') ; SET search_path = wangcxyh; CREATE TABLE css_ss_channelflow ( id character varying(32) NOT NULL, create_time timestamp without time zone DEFAULT pg_systimestamp() NOT NULL, net_check_flag integer, ip_flag character varying(20) ) WITH (orientation=row, compression=no) PARTITION BY RANGE (create_time) INTERVAL ('1 month') ( PARTITION ibis_p_flow_04 VALUES LESS THAN (' 2017-04-01 00:00:00') TABLESPACE pg_default, PARTITION sys_p24777 VALUES LESS THAN (' 2024-01-01 00:00:00') TABLESPACE pg_default ) ENABLE ROW MOVEMENT; 4)通过核实系统字典表,该分区确认已经新增,该问题为已知问题--通过核实系统字典表,该分区确认已经新增 select * from pg_catalog.pg_partition t where parentid in (select relfilenode from pg_catalog.pg_class pc where pc.relname ='css_ss_channelflow'); --查询分区信息,sys_p1、sys_p2为自增分区 relname |parttype|parentid|rangenum|intervalnum|partstrategy| ------------------|--------|--------|--------|-----------|------------| css_ss_channelflow|r |38465545| 0| 0|i | ibis_p_flow_04 |p |38465545| 0| 0|r | sys_p24777 |p |38465545| 0| 0|r | sys_p1 |p |38465545| 0| 0|i | sys_p2 |p |38465545| 0| 0|i | 2、分布式集群验证分区表自动新增分区1)创建测试用例的业务表CREATE TABLE "wangcxyh"."css_ss_channelflow" ( "id" VARCHAR(32) NOT NULL, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "net_check_flag" INT4 NULL, "ip_flag" VARCHAR(20) NULL ) PARTITION BY RANGE("create_time") interval ('1 month') ( PARTITION IBIS_P_FLOW_04 VALUES LESS THAN (' 2017-04-01 00:00:00'), PARTITION SYS_P24777 VALUES LESS THAN (' 2024-01-01 00:00:00')) ; 添加interval后,在分布式数据库下执行ddl语句SQL 错误 [5171] [42P16]: ERROR: Interval partitioned table is only supported in single-node mode. 确实目前分布式集群下仍然不支持分区设置自动新增分区的功能。2)去掉interval关键字后,再次执行创建表CREATE TABLE "wangcxyh"."css_ss_channelflow" ( "id" VARCHAR(32) NOT NULL, "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, "net_check_flag" INT4 NULL, "ip_flag" VARCHAR(20) NULL ) PARTITION BY RANGE("create_time") ( PARTITION IBIS_P_FLOW_04 VALUES LESS THAN (' 2017-04-01 00:00:00'), PARTITION SYS_P24777 VALUES LESS THAN (' 2024-01-01 00:00:00')) ; 3)手动新增分区alter table css_ss_channelflow ADD PARTITION csc_202403 VALUES LESS THAN (' 2024-04-01 00:00:00'); --该语句执行 4)插入数据--该语句执行成功 insert into css_ss_channelflow values (5,'2024-03-02 11:52:01' :: timestamp,null,null); 5)对于不存在的分区进行插入数据,提示保存 inserted partition key does not map to any table partitioninsert into css_ss_channelflow values (6,'2024-07-02 11:52:01' :: timestamp,null,null); 总结目前Gaussdb对于集中式的分区表兼容还是比较好,但是对于分布式的分区表不支持设置自动新增分区,仍然需要运维人员手动新增分区。分区表的自动新增功能还是比较重要的,如果在上线测试中没有注意该问题,很容易导致上线后,由于缺失新的分区导致插入数据失败,给用户造成一些不必要的损失,这点还是希望在后续的版本解决该问题。本文作者本文内容来自于从事数据库运维的墨竹老师,拥有近10年的数据库开发和管理经验,擅长Oracle数据库开发及常规的运维、性能优化等。由于近年来信创产业缘故,开始接触国产数据库并且从事过国产数据库的安装部署、数据迁移、运维开发,故障处理等。目前工作中使用Guassdb数据库,对于遇到一些案例做了总结及记录,希望能够把经验分享给更多的小伙伴,为国产信创版块贡献绵薄之力。
-
直播主题:GaussDB数据库开发实践课直播时间:2025.1.15 16:00-17:30直播老师:Steven 华为云学堂技术讲师 直播简介:本期直播将带你了解GaussDB数据库开发相关知识,并通过在线实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。直播入口:cid:link_0往期直播推荐:【GaussDB系列直播第一期】走进数据库:数据库基础知识精讲cid:link_1【GaussDB系列直播第二期】理论+实验—轻松玩转GaussDB数据库cid:link_2【GaussDB系列直播第三期】GaussDB应用实战:手把手带你写SQLcid:link_3
-
直播主题:GaussDB应用实战:手把手带你写SQL直播时间:2025.1.9 16:00-17:30直播老师:Steven 华为云学堂技术讲师 直播简介:本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。直播入口:cid:link_0往期直播推荐:【GaussDB系列直播第一期】走进数据库:数据库基础知识精讲cid:link_1【GaussDB系列直播第二期】理论+实验—轻松玩转GaussDB数据库cid:link_2
-
1.创建小时分区表预创建分区720个,分区保留策略为最近720小时CREATE table day_part(id int,d_time timestamp) DISTRIBUTE BY HASH (id)PARTITION BY RANGE (d_time)(PARTITION p1 START('2025-01-06 11:17:00 ') END('2025-02-06 12:17:00') EVERY(interval '1 hours'));ALTER TABLE day_part ADD PARTITION pmax VALUES LESS THAN (maxvalue);2.确认最近1个月的小时分区预创建成功select pg_get_tabledef('day_part');3.更改表分区策略为最近2小时4.检查分区自动删除到最近2小时 请问第3,4步骤怎么实现
-
物化自动定时刷新怎么使用的?实验过程如下,物化视图没有自动刷新
-
JJ银行的标杆项目——合规法务平台项目的战略制定之后,合规副行长蔡行提了个问题:发展路线如何制定?当时咨询项目,数据库选型选了GaussDB来替O,它的考虑点是什么? 发展路线是组织为了达成战略目标,需要有分步走的计划,也就是回答 How的问题,而战略是回答What的问题。既然是信息化诉求,就有信息化方案来解决。根据H厂做的财政咨询项目方法论,把How的问题分解为两个子问题:业务流程全景图和IT架构。一个是BA,一个是TA。 由于他对P厂的业务流程已烂熟于心,看到JJ银行的合规法务业务流程,搭建IT架构,大致分了三层:上层应用、中间平台和下层基础底座。数据库架构处于中间平台层里的数据平台。 数据平台的设计难点在于选型,选用哪种数据产品来满足业务数据存储需求。 首先,解读一下金融政策,会有一个明确的指引——金融机构数据平台必须在2027年以前完成GCH改造,替O。这意味着选型的范围只能在GaussDB、达梦、人大金仓、TDSQL等国内产品中选择,JJ银行员工不多,但结构化数据量非常大,很多合同都带有表格附件,法务业务流程中需要快速读写数据,未来3年员工规模要扩展一倍,意味着数据量增长速度非常快..... GaussDB的结构化和非结构化数据支持,比较适合JJ银行未来3年的数字化转型目标,同时咨询项目选择了高斯数据库的容量,3+3,3个云节点,3个管理节点,容量支持50T。
-
直播主题:理论+实验—轻松玩转GaussDB数据库直播时间:2025.1.7 16:00-17:30直播老师:Steven 华为云学堂技术讲师直播简介:本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。直播入口:cid:link_0往期直播推荐:【GaussDB系列直播第一期】走进数据库:数据库基础知识精讲cid:link_1
-
恭喜以下获奖用户,获奖名单公示如下:本期直播(GaussDB入门级开发者认证系列直播第一期)获奖公示时间为:2024.12.30-2025.1.5,请以上没有反馈获奖信息的伙伴,尽快前往填写“用户获奖信息收集问卷”反馈。如过了公示期还未反馈信息的,将视为自动放弃获取资格。活动说明:①请务必使用本人实名账号参与活动(IAM、企业账号等账号参与无效)。为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为,黑产用户不计入活动统计),利用资源从事违法违规行为的用户收回奖励资格,参与活动账号需和得奖收件人为同一人,否则不予发放奖励。②为确保活动公平,给予每一位云学堂用户激励,由华为云学堂发起的所有直播活动中,同一华为云账号限对应一个兑奖人信息(包括但不限于姓名、联系电话、地址等),如遇不同华为云账号参与抽奖,但使用相同兑奖人信息,则中奖机会作废,不予兑奖,请知悉。注:同一华为云账号在不同直播活动中不限制参与抽奖。同一场直播中,同一个IP/电话,只可中奖一次(优先发高价值礼品)。在同一系列直播活动中,同一个兑奖人信息(包括但不限于姓名、联系电话、地址等),每种奖项类型只可中一次。③本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容。感谢各位伙伴参与本次活动,欢迎关注华为云学堂的直播活动。
-
[性能调优] DWS 线下8.1.1.5版本,select sum(case when a>1 then 1 else 0 end) as a1 ,sum(case when a>2 then 1 else 0 end) as a2,...feom teDWS 线下8.1.1.5版本,select sum(case when a>1 then 1 else 0 end) as a1 ,sum(case when a>2 then 1 else 0 end) as a2,...feom test where dt='20241225';像这种case when 冗余计算这种除了先拆开计算还有什么好方法?
-
直播主题:走进数据库:数据库基础知识精讲直播时间:2024.12.27 16:00-17:30直播老师:Steven 华为云学堂技术讲师直播简介:数据管理是数据库的核心任务,本期直播将带领大家一起走进数据库,了解期发展趋势、基础模型、架构演进及相关的技术特点。同时还会介绍数据库对象和相关概念,帮助开发者对数据库使用和实践夯实基础。直播入口:cid:link_1相关活动推荐:零基础带你入门华为根技术(鸿蒙、昇腾AI、鲲鹏计算、EulerOS 、GaussDB),我们为您提供由华为云专家团队精心打造的课程、实战和认证一体化学习,帮助大家从入门到进阶,并提供10000+的考试代金券、300+华为手表、华为手环、双肩包等好礼相送。活动报名链接:云学堂根技术学习之星:带你零基础入门到进阶
-
针对规模比较大集群如何快速查单表或单schema的脏页率?针对规模比较大集群如何快速查分区表的分区脏页率?
-
gaussdb中有insert并发的方式吗?有类似oracle中enable_parallel_dml的参数或方式吗?
-
【活动简介】零基础带你入门华为根技术(鸿蒙、昇腾AI、鲲鹏计算、EulerOS 、GaussDB),我们为您提供由华为云专家团队精心打造的课程、实战和认证一体化学习,帮助大家从入门到进阶,并提供10000+的考试代金券、300+华为手表、华为手环、双肩包等好礼相送。【活动报名链接】https://edu.huaweicloud.com/signup/5a23f729cac74096a9e007dd21a531e0?channelCode=luntan【邀请好友奖励】云资源代金券申请链接:cid:link_0【邀请好友】进度公示(统计数据截止到2024/12/31 10:00)——具体名单可看附件序号邀请人账号邀请数1hw067074448842wwwhuaw773godgodgame704hw72116311605hid_6f6nw301vmielga566hwyhzhen547helongji018548hid_sc3a-9p06lp1-ni339bingooooooooo3210stiven10092311hid_4nhes23ywt7eirj1812xfx151635107631713zyj202001314hid_4-nw88uizwz0d1b915hid_w5btnegu2tci9nt616hwid_77m9bmjwygad3rz617zhuguoen618g1615420876519hid_9dtxwabqjg_j21h520hid_pc8o8zb0l7z4pmy521hid_9653mdwpvjt8qzy422wxm2023140027009423hid_kv01mclyee774-i424hid_cp-haj9mtgofoqh425mixiqi117426xinrong2005427hyhy123hy428hw43190117429hid_1zop-idcitvqbq_430hid_pi1micmkkn5iro7431zhang768888332hw055350659333hid_u_gkt9rkz4idemp334hid_88rv1e_kv8779_y335hid_1xaboyg8uhv537_336hid_9dhg3bnxrlkrtxo337hid_ts6ps562e99mlon338hid_9dmb1ehwg0a520y339hid_wswq41hryakvh-z340hid_9tqblw7ozns3ue7341hw54139236342hid_bgn-jxe2tr38xws343hid_2yr65w6vwb9n81t344hid_bn5sttw8hc828md345hid_st9l2_0xskt55hi346hid_d1qcsifl1dv69fk347hid_tuytzeka2tr68h7348hid_d7azziw01u_oh-2349hhh_017350hid_dfe-jusso1qrjpk351hw029497687352hid_gam4q366ifimjz3353hid__5h-l0bshezt74m354hid_hdplj8n1rtp4mke355hw84926582356hid_mjbboebdsqpa3v7357songyixiang358hid_nca2-4u2qtgderj359xiaomibest360hbyjw361hid_758n6v9xa7ywwou362hid_px1rahte9uthzeo363hid_wtflxrgz5_xpyhn364hw054072442265shuyou_zsh0119266GT-qq_44737098267aiqujun268dengd_z269CSDN-m0_67012903270er-jing271asas1236987272dajindan273hid_dc3-x8q28ug_7se274tianmingzhen275hid_vnsoptng6l1wb6b276hw_008618296351031_01277hid_-p64rsu2ktov8mb278peterchu88179xtaodada180tya008181hid_ahm7utq3jyoj_p7182k373518856183zyy0070184hid_8m7u5c2078s1bli185hid_87j2kvz4e4vwxhq186dxhjdbhedne187hid_y96znavkmrxg3k7188hid_f5g5vaquvq_kp1p189hid_znxv334aidzn_xy190mayw15890100305191huawei0523123192r_r666666193hid_sqy7lfo8akhb65u194hid_v42u-0rxjoqk3k0195hw_008618665836827_01196hid_3ey8yb4f45n427b197hw_Ye0280505198hid_ni30ol9uq_fxhav199hw0281096761100yodooo1101hid_87r49miczvwy2mw1102hid_a72bv5jspplmcjg1103hw0312462421104luolirong2231105hw0331997641106hid_2eov10z8os9r74-1107hid_d4btv3-qq9nzt8w1108QST_zy12171109hid_kucakagp_-jpn8w1110hid_uo8r-0o7sddbxjx1111hht8303131112hid_c_qp-ude--52eda1113hw0704333141114toyanqing1115chm69501116u254177p1117hid_pbf_x5b9g_cn7i21118GT-doufu1119hid_q8xc-o9sw1uvw6i1120xiaobai529991121hid_lp0jau4s-cvxjwm1122hid_510ffc-mfodydh-1123hid__epa_cz-1x2xrnl1124yk_2231125hid_lwl0d9ho0ia3ydr1126hid_nlh5fhen4cwj48w1127hid_0dlm8qc0bvqx3s61128hid_m133f17dy5auph01129hw0714706051130hw24331524161131hid_x99nwq9u2kg6ax11【关于邀请有礼】点击活动页面右上角“分享有礼”按钮生成邀请链接,邀请好友即可获得云资源代金券。(可用于免费购买云服务器资源)邀请人数云资源代金券350元5100元15300元25500元501000元
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签