• [Sql迁移] GreenPlum数据迁移DWS代码适配
    官方有没有GreenPlum数据库迁移DWS数据库的迁移工具,手工适配SQL,函数代码这块,双方数据库的差异还是蛮大的,官方有没有什么工具或者指导文档可供参考?
  • [技术干货] 开心档之MySQL 正则表达式
    MySQL 正则表达式在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。[...]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^...]负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。{n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。实例了解以上的正则需求后,我们就可以根据自己的需求来编写带有正则表达式的SQL语句。以下我们将列出几个小实例(表名:person_tbl )来加深我们的理解:查找name字段中以'st'为开头的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';查找name字段中以'ok'为结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';查找name字段中包含'mar'字符串的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
  • [问题求助] 【GaussDB】连接高斯数据库建议使用什么工具?
    连接高斯数据库建议使用什么工具?
  • [问题求助] 【GaussDB】GaussDB的支持哪些hint?
    GaussDB的支持哪些hint?
  • [其他] 业务报错:UNION types %s and %s cannot be matched
    【问题现象】执行union语句时报错:UNION types %s and %s cannot be matched【问题原因】该报错的原因是union的分支中,相同位置的输出列格式类型不同导致【触发场景】示例:postgres=# create table t1(a int, b timestamp);CREATE TABLEpostgres=# create table t2(a int, b text);CREATE TABLEpostgres=# insert into t1 select 1, current_date;INSERT 0 1postgres=# insert into t2 select 1, current_date;INSERT 0 1postgres=# select * from t1 union select * from t2;ERROR: UNION types timestamp without time zone and text cannot be matchedLINE 1: select * from t1 union select * from t2; ^示例中,t1表和t2表在b列上类型不同,导致在union操作时出现类型不匹配的报错。应保证union各分支相同位置的输出列类型匹配。(注:t2表b列是text类型,插入的数据是current_date,在插入时发生了隐式类型转换,所以插入不报错;但是在查询时,不会自动进行隐式转换,因此会报错。)【解决方法】保证union各分支的输出列类型匹配,不满足要求时可以对输出列强制类型转化:postgres=# select a,b::text from t1 union select a,b from t2; a | b ---+--------------------- 1 | 2023-02-16 1 | 2023-02-16 00:00:00(2 rows)
  • [问题求助] 【GaussDB】数据库存入空字符串会全部被转成NULL,这个能控制不转吗?
    数据库存入空字符串会全部被转成NULL,这个能控制不转吗?
  • [问题求助] 【GaussDB】 GaussDB create sequence有if not exists 的类似写法吗
     GaussDB create sequence有if not exists  的类似写法吗?
  • [问题求助] 【GaussDB】报错: "ERROR:query returened no rows when process into context",怎么处理?
    报错: "ERROR:query returened no rows when process into context",怎么处理?
  • [问题求助] 【GaussDB】请问一下GaussDB中的verchar(n)数据类型中的n是字符还是字节?存汉字的时候报错长度过长
    请问一下GaussDB中的verchar(n)数据类型中的n是字符还是字节?存汉字的时候报错长度过长
  • [问题求助] Gauss dws 集群状态为degraded,其中一个节点显示为delete
    gs_om -t status 命令实现Gauss dws 集群状态为degraded,其中一个节点显示为delete。该如何让集群状态回归正常
  • [问题求助] 【GaussDB】GausssDB有select * from DBA_INDEXS这样的视图吗?
    GausssDB有select * from DBA_INDEXS这样的视图吗?
  • [问题求助] 【GaussDB】"cache lookup failed for type XXX"报错什么原因?
    "cache lookup failed for type XXX"报错什么原因?
  • [问题求助] 【GaussDB】GaussDB中文排序使用order by好像是不准确的,应该怎么解决?
    GaussDB中文排序使用order by好像是不准确的,应该怎么解决?
  • [问题求助] 【GaussDB】高斯数据库建表的ddl,如果有分区的话为什么看不到了?
    高斯数据库建表的ddl,如果有分区的话为什么看不到了?
  • [其他] 学习笔记(2)-GaussDB分布式关键技术
    GaussDB(for openGauss):自研旗舰产品,华为开放生态, 金融级分布式云原生数据库定位为金融级分布式云原生数据库,架构上着重构筑传统数据库的企业级能力和金融级分布式数据库的高扩展和高可用能力GaussDB(for openGauss)分布式架构关键角色:分布式关键技术一:高性能--分布式并行执行框架分布式执行框架会根据业务SQL生成最优执行计划,通过算子下推、并行执行等技术,提升分布式执行效率: 并行执行 • 节点间支持DDL、DML等SQL语句并行执行;节点内支持基于数据页的并行查询算子下推 • 完美sharding的单节点执行,点查、增删改等不需要DN间数据交互的场景下,CN将SQL直接下发至DN执行• 跨节点分布式执行,关联查询等需要DN间数据交互的场景下,CN将执行计划下发给DN,DN间通过Streaming算子完成数据聚合​分布式关键技术二:高性能--分布式事务处理性能,GTM-Lite技术GTM-Lite技术,在保证事务全局强一致的同时,提供高性能的事务处理能力,避免了单GTM的性能瓶颈。 CSN提交序列号代替活跃事务列表进行可见性判断,无需遍历事务列表,提升了事务可见性判断效率事务管理节点GTM,通过无锁原子操作提供CSN序号,不存全局单点瓶颈节点间事务交互仅需要一个CSN,大大降低各节点间事务状态同步的网络开销高性能事务管理: 无锁、多版本、高并发事务技术。分布式强一致: 分布式的GTM-Lite方案提供全局事务快照和提交号管理,实现强一致性,且无中心节点性能瓶颈。分布式关键技术三:高性能--基于NUMA-Aware实现高性能事 务处理全局数据结构NUMA化改造工作进程NUMA绑核、全局数据结构(ProcArray/Buffer/B-Tree等 NUMA分区化改造,减少跨核、跨处理器竞争冲突WAL和Clog等日志从串行改为多核并行,消除串行瓶颈;多核原生指令级优化鲲鹏原生Atomic_LSE实现NUMA-Aware自旋锁,四个指令1个指令, 提升指令效率;cache-line padding技术,将WAL等组件保护全局位置索引的两个 cache-line原子操作一个,提升指令和数据效率;分布式关键技术四:高可用--并行回放实现极致RTO,多层级 冗余无单点故障并行回放实现极致RTO通过日志流水线、批量回放和Block级物理并行恢复等 关键技术,日志回放效率大幅提升,实现大压力下 RTO<10s的极致高可靠;多层级冗余无单点故障所有故障场景可检测、可恢复,通过硬件冗余、实例冗余、 数据冗余,实现整个系统无单点故障硬件高可用:存储:磁盘RAID冗余网络:双交换机冗余 网卡:多网卡冗余主机:UPS电源保护软件高可用:协调节点CN实例多活冗余数据节点/全局事务管理/ 集 群管理器实例Active-Standby 冗余分布式关键技术五:高可用--跨AZ/Region容灾技术分布式关键技术六:高扩展--Scale-out在线横向扩展
总条数:1539 到第
上滑加载中