openGauss插件使用指南:dolphin Extension (2)

不支持语法

dolphin插件内基于一些新增特性,会屏蔽某些语法特性。本章节主要列出在使用dolphin插件后,一些语法默认不支持。

ANALYSE

语法变更说明

  • 用于收集与数据库中普通表内容相关的统计信息,不再支持ANALYSE关键字。相关功能请使用ANALYZE关键字。
-- 原先支持的语法:
ANALYSE;
-- 可用的相关语法
ANALYZE; 

ANALYZE

  • ANALYZE语法无法直接使用verbose选项。实际使用过程中,需要采用()的方式包裹。
-- 原先支持的语法:
ANALYZE VERBOSE;
-- 可用的相关语法
ANALYZE (VERBOSE);
-- 当表VERBOSE存在时,下面语句表示对VERBOSE表作ANALYZE
ANALYZE VERBOSE;

替换语法

VACUUM

语法变更说明

  • 禁用VACCUM相关选项如:COMPACT。
-- 原先支持的语法如,后续将不再支持
vacuum full compact table_name;
-- 可用的相关语法
vacuum full table_name;
  • VACUUM语法无法直接使用verbose、freeze选项。实际使用过程中,需要采用()的方式包裹。
-- 原先支持的语法如,后续将不再支持
vacuum full freeze verbose table_name;
-- 可用的相关语法
vacuum full table_name;
-- 或者
vacuum (full, freeze, verbose) table_name;

CLUSTER

  • CLUSTER语法无法直接使用verbose。实际使用过程中,需要采用()的方式包裹。
-- 原先支持语法
cluster verbose index_name;
-- 可用的相关语法
cluster (verbose) index_name;

ROWNUM

  • rownum不再作为伪列。

USER

-- 移除SELECT USER返回当前用户语法。可以采用SELECT USER()语法替代。

-- 原先支持的语法如,后续将不再支持
SELECT USER;
-- 可用的相关语法
SELECT USER();

CREATE-TRIGGER

-- 禁止使用USER名字作为openGauss触发器的名字。

SYSDATE

-- 禁用select sysdate语法。可以使用select sysdate()替换。

-- 原先支持的语法如,后续将不再支持
SELECT SYSDATE;
-- 可用的相关语法
SELECT SYSDATE();

COLLATION FOR

-- 禁用COLLATION FOR语法,可以用pg_collation_for替换。

CREATE TABLE test(id INT);
-- 原先支持的语法如,后续将不再支持
SELECT COLLATION FOR (id) from test;
-- 可用的相关语法
SELECT pg_collcation_for(id) from test;

CREATE RULE

-- 在使用CREATE RULE语法时,当指定规则的过滤条件需要单独使用PRIOR/BINARY字段列时,该字段需要添加括号(其他字段无影响)。

create table test(binary boolean);
create table test2(id boolean);
-- 原先支持的语法如,后续将不再支持
create rule "test_rule" as on select to test where binary do instead select * from test2;
-- 可用的相关语法(仅表示语法合规,不保证语法功能时可用的)
create rule "test_rule" as on select to test where (binary) do instead select * from test2;

CASE WHEN END

-- 在使用CASE WHEN END相关语句时,如果最后需要返回PRIOR/BINARY字段列时,该字段需要添加括号(其他字段无影响)。

create table test(id int,binary int);
select case when id % 2 =0 then 1 else binary end from test;
-- 可用的相关语法
select case when id % 2 =0 then 1 else (binary) end from test;

ONLY

ONLY在使用过程中,表示是否对表的子表操作。例如:ALTER TABLE子句中,修改表属性时,根据是否声明ONLY决定是否修改子表等。实际使用中,如果需要使用ONLY,需要在对ONLY添加括号。目前openGauss不支持继承表,该语法暂不赘述。

ON DUPLICATE KEY UPDATE

  • 在openGauss中,ON DUPLICATE KEY UPDATE语法默认以excluded作为新数据的别名。后续将不再支持excluded作为别名。
create table test(a int ,b int,c int);
create unique index on test(b);
-- 原先支持的语法如,后续将不再支持
insert into test values(1,2,3) on duplicate key update b = excluded.b + 1;
-- 可用的相关语法
insert into test values(1,2,3) on duplicate key update b = b + 1;

MINUS

openGauss可以基于查询数据集合作相关操作。MINUS表示集合间的排除操作。后续MINUS功能将不可用,使用EXCPECT关键字替换。

-- 原先支持的语法如,后续将不再支持
select generate_series(1,10) MINUS select generate_series(2,10);
-- 可用的相关语法
select generate_series(1,10) EXCEPT select generate_series(2,10);
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DolphinScheduler 是一款分布式的、易扩展、高可用的可视化 DAG 工作流调度系统。它可以帮助用户快速构建和调度大规模的数据处理任务、机器学习任务、ETL 任务等。以下是 DolphinScheduler 的使用文档: 1. 下载和安装 从 DolphinScheduler 的官方网站下载最新版本的二进制包,解压后即可使用。安装过程中需要配置数据库、Zookeeper、Mesos 等组件。 2. 创建项目 在 DolphinScheduler 中,所有的任务都需要被放置在一个项目中。因此,首先需要创建一个项目。在 DolphinScheduler 的主界面中,点击“项目管理”按钮,然后点击“创建”按钮,输入项目名称、描述等信息后,即可创建一个新项目。 3. 创建工作流 在 DolphinScheduler 中,任务是通过工作流来组织和调度的。因此,需要先创建一个工作流。在 DolphinScheduler 的主界面中,点击“工作流管理”按钮,然后点击“创建”按钮,输入工作流名称、描述等信息后,即可创建一个新工作流。 4. 添加任务节点 在 DolphinScheduler 的工作流编辑界面中,可以添加各种任务节点,如 Shell 任务、Python 任务、Java 任务、SQL 任务等。添加节点后,需要设置节点的参数,如执行命令、依赖关系、定时策略等。 5. 调度任务 在 DolphinScheduler 中,可以设置定时策略来调度任务,也可以手动执行任务。在 DolphinScheduler 的任务列表中,可以查看任务的执行状态、日志和结果等信息。 6. 监控和告警 DolphinScheduler 提供了丰富的监控和告警功能,可以实时监控任务的执行状态、资源使用情况等,并在任务执行失败或资源不足时发送告警通知。 7. 扩展 DolphinScheduler DolphinScheduler 可以通过扩展件来支持更多的任务类型、调度策略、监控工具等。用户可以自行开发件或使用已有的件。 以上是 DolphinScheduler 的基本使用文档,详细的使用说明请参考 DolphinScheduler 官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值