按自定义时间列冷热分离

随着时间的推移,如果一行数据满足 当前时间-时间列值>CHS设置的值 条件,则会在执行 compaction 时被归档到冷存储中。数据查询 由于冷热数据都在同一张表中,因此用户所有的查询操作都只需在一张表内进行。在查询时,建议通过自定义时间列...

JSON格式导入

Doris在尝试匹配一行数据时,如果所有列都匹配失败,则会认为这个是一个错误行。假设JSON数据为:{"id":123,"city":"beijing"} 如果JSON Path错误的写为(或者不指定JSON Path时,表中的列不包含 id 和 city):["$.ad","$.infa"]则会导致...

通过UPDATE实现列更新

因此如果同时有两个UPDATE操作对同一行进行更新,那么其行为可能是不确定的,可能存在脏数据。在实际应用中,如果可以保证,即使并发更新,也不会同时对同一行进行操作,就可以手动打开并发限制。通过修改FE配置 enable_concurrent_update=...

CREATE RULE

当前,如果一个规则动作包含一个 NOTIFY 命令,该 NOTIFY 命令将被无条件执行,也就是说,即使该规则不被应用到任何行上,也会发出 NOTIFY。例如,在 CREATE RULE notify_me AS ON UPDATE TO mytable DO ALSO NOTIFY mytable;UPDATE ...

FETCH

游标位置可能会位于查询结果的第一行之前、结果中任一行之上或者结果的最后一行之后。在被创建时,游标被定位在第一行之前。在取出一些行后,该游标被定位在最近被取出的行上如果 FETCH 运行超过了可用行的末尾,则该游标会被定位在最后...

表数据管理

在 列模式 页面可以进行上一行、下一行的切换展示,在列数量比较多的场景下,列模式 便于查看单行数据。刷新 刷新表中数据。导出 导出单表数据,默认导出当前表,同时支持同时导出多个对象。具体请参见本手册文档 导入和导出。编辑数据 如...

窗口函数

当一个聚集函数被用作窗口函数时,它将在当前行的窗口帧内的行上聚集。一个使用 ORDER BY 和默认窗口帧定义的聚集产生种“运行时求和”类型的行为,这可能是或者不是想要的结果。为了获取在整个分区上的聚集,忽略 ORDER BY 或者使用 ...

结果编辑与导出

在 列模式 页面可以进行上一行、下一行的切换展示,对于列数量比较多场景,列模式 比较方便行数据的查看。参考步骤如下:选中需查看的数据后,单击 列模式 按钮;在弹出的 列模式 页面中,可单击左右按钮查看上下行列值;鼠标移动至某值...

INSERT

例如,如果一行被锁定但由于不满足 ON CONFLICT DO UPDATE.WHERE clause condition 没有被更新,该行将不被返回。为了向表中插入,你必须具有其的 INSERT 特权。如果存在 ON CONFLICT DO UPDATE 子句,还要求该表的 UPDATE 特权。如果...

唯一索引

索引也可以被用来强制列值的唯一性,或者是多个列组合值的唯一性。CREATE UNIQUE INDEX name ON table(column[,.]);当前,只有 B-tree 能够被声明为唯一。...注意 不需要手工在唯一列创建索引,如果那样做也只是重复了自动创建的索引而已。

WITH查询(公共表表达式)

在一个语句中试图两次更新同一行是不被支持的。只会发生一次修改,但是该办法不能很容易地(有时是不可能)可靠地预测哪一个会被执行。这也应用于删除一个已经在同一个语句中被更新过的行:只有更新被执行。因此你通常应该避免尝试在一个...

控制结构

在每一次执行时,输出参数变量的当前值将被保存下来用于最终返回为结果的一行。注意为了创建一个带有输出参数的集合返回函数,在有多个输出参数时,你必须声明函数为返回 SETOF record;或者如果只有一个类型为 sometype 的输出参数时,...

游标

如果没有下一行,目标会被设置为 NULL。与 SELECT INTO 一样,可以检查特殊变量 FOUND 来看一行是否被获得。direction 子句可以是 SQL FETCH命令中允许的任何变体,除了那些能够取得多于一行的。即它可以是 NEXT、PRIOR、FIRST、LAST、...

DBLink插件

FROM子句的 alias 部分必须指定函数返回的列名及类型(在一个别名中指定列名实际是标准SQL语法,但是指定列类型是种PostgreSQL扩展)。这允许系统在尝试执行该函数之前就理解*将展开成什么,以及WHERE子句中的 proname 指的什么。在...

DBLink插件

FROM子句的 alias 部分必须指定函数返回的列名及类型(在一个别名中指定列名实际是标准SQL语法,但是指定列类型是种PostgreSQL扩展)。这允许系统在尝试执行该函数之前就理解*将展开成什么,以及WHERE子句中的 proname 指的什么。在...

CREATE TRIGGER

该触发器可以被指定为在一行上尝试该操作之前触发(在约束被检查并且 INSERT、UPDATE 或者 DELETE 被尝试之前);也可以在该操作完成之后触发(在约束被检查并且 INSERT、UPDATE 或者 DELETE 完成之后);或者取代该操作(在对一个视图插入...

获取结果状态

SQL%FOUND 是一个布尔值,如果至少一行受 INSERT、UPDATE 或 DELETE 命令影响或 SELECT INTO 命令检索一行或多行,则它返回 true。以下匿名块插入一行,然后显示已插入此行。BEGIN INSERT INTO emp(empno,ename,job,sal,deptno)VALUES(9001...

SET CONSTRAINTS

NOT NULL 以及 CHECK 约束总是在一行被插入或修改时立即检查(不是 在语句结束时)。没有被声明为 DEFERRABLE 的唯一和排除约束也会被立刻检查。被声明为“约束触发器”的触发器的引发也受到这个设置的控制—它们会在相关约束被检查的同时...

ALTER TABLE

该约束仍将被强制到后续的插入和删除(也就是说,在外键的情况下如果在被引用表中没有一个匹配的,操作会失败;或者如果不匹配指定的检查条件,操作也会失败)。但是数据库不会假定约束对该表中的所有都成立,直到通过使用 ...

约束

如果可能的话,使用 UNIQUE,EXCLUDE,或 FOREIGN KEY 约束以表示跨和跨表限制。如果你希望的是在插入时的时候对其他进行一次性检查,而不是持续维护的一致性保证,一个自定义的 trigger 可以用于实现这个功能。(此方法避免了转储/...

声明

简介 在一个块中使用的所有变量必须在该块的声明小节中声明(唯一的例外是在一个整数范围迭代的 FOR 循环变量会被自动声明为一个整数变量,并且相似地在一个游标结果迭代的 FOR 循环变量会被自动地声明为一个记录变量)。PL/SQL变量...

触发器行为概述

如果一个分区表的 UPDATE 导致一行移动到另一个分区,它将被从原始分区 DELETE 掉然后再 INSERT 到新分区中。在这种情况下,原始分区所有的行级 BEFORE UPDATE 触发器和所有行级 BEFORE DELETE 触发器会被引发。然后目标分区所有的...

XML 类型

这也通常意味着由于字符数据会在客户端和服务器之间传递时被转换成其他编码,包含在 XML 数据中的编码声明可能是无效的,因为内嵌的编码声明没有被改变。为了处理这种行为,包含在表示 xml 类型输入的字符串中包含的编码声明会被 忽略,...

表表达式

可能的条件连接类型是:INNER JOIN 对于 T1 的每一行 R1,生成的连接表都有一行对应 T2 中的每一个满足和 R1 的连接条件的行。LEFT OUTER JOIN 首先,执行一次内连接。然后,为 T1 中每一个无法在连接条件匹配 T2 里任何一行的行返回一个...

表表达式

可能的条件连接类型是:INNER JOIN 对于 T1 的每一行 R1,生成的连接表都有一行对应 T2 中的每一个满足和 R1 的连接条件的行。LEFT OUTER JOIN 首先,执行一次内连接。然后,为 T1 中每一个无法在连接条件匹配 T2 里任何一行的行返回一个...

导入阿里邮箱通讯录错误或导入不完整

说明 免责声明:本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。问题描述 当使用阿里邮箱Webmail时,将CSV格式的文件导入企业通讯录,存在...

CREATE AGGREGATE

这个函数可以被看做是一个 sfunc,和后者在一个个体输入行上操作并且把它加到运行聚集状态上不同,这个函数是把另一个聚集状态加到运行状态上。combinefunc 必须被声明为有两个 state_data_type 参数并且返回一个 state_data_type 值。这个...

值表达式

但是如果该聚集的参数(以及 filter_clause,如果有)只包含外层变量则会产生一个异常:该聚集则属于最近的那个外层,并且会在那个查询的行上被计算。该聚集表达式从整体上则是对其所出现于的子查询的种外层引用,并且在那个子查询的任意...

SELECT

聚集函数(如果使用)会在组成每一个分组的所有行上进行计算,从而为每一个分组产生一个单独的值(如果有聚集函数但是没有 GROUP BY 子句,则查询会被当成是由所有选中行构成的一个单一分组)。传递给每一个聚集函数的行集合可以通过在聚集...

DECLARE

这将强制该游标的整个输出被物化在临时存储中,这样针对每一行只会执行一次不稳定函数。如果游标的查询包括 FOR UPDATE 或者 FOR SHARE,那么被返回的行会在它们第一次被取得时被锁定,这和带有这些选项的常规 SELECT 命令一样。此外,被...

事务隔离

事务隔离级别 隔离级别 脏读 不可重复读 幻读 序列化异常 读未提交 允许,但不在 PG 中 可能 可能 可能 读已提交 不可能 可能 可能 可能 可重复读 不可能可能 允许,但不在 PG 中 可能 可序列化 不可能可能可能可能 在本数据库...

触发器函数

CREATE TRIGGER emp_audit AFTER INSERT OR UPDATE OR DELETE ON emp FOR EACH ROW BEGIN-在 emp_audit 中创建一行来反映 emp 执行的动作,-使用特殊变量 TG_OP 来得到操作。IF(TG_OP='DELETE')THEN INSERT INTO emp_audit SELECT 'D',...

和数组比较

这些形式语法和前面节的子查询形式相关,但是不涉及子查询。这种形式涉及的数组子表达式是本数据库的扩展;其它的是SQL兼容的。所有本节记录的表达式形式都返回布尔(Boolean)结果(真/假)。IN expression IN(value[,.])右手边是一个...

CREATE FUNCTION

如果一种过程语言实现不知道如何处理一种类型并且没有转换被提供,它将回退到一种默认的行为来转换数据类型,但是这取决于具体实现。WINDOW WINDOW 表示该函数是一个 窗口函数 而不是一个普通函数。当前只用于用 C 编写的函数。在替换一个...

存储格式

行存表使用和 PostgreSQL 相同的堆存储模型(Heap Table),在 OLTP 类型负载下表现最好:这种场景中,数据常由每次一行或几行的 INSERT 实时插入,且在初始插入后可能被频繁地修改或删除。如有较小的表(例如维度表),建议选择行存表。...

CREATE TABLE

CREATE TABLE 也会自动地创建一个数据类型来表示对应于该表一行的组合类型。因此,表不能用同一个模式中任何已有数据类型的名称。可选的约束子句指定一个插入或更新操作要成功,新的或更新过的行必须满足的约束(测试)。一个约束是一个 ...

概述

例如,如果 table1 有叫做 a、b 和 c 的列(可能还有其他),那么你可以用下面的查询:SELECT a,b+c FROM table1;(假设 b 和 c 都是数字数据类型)。FROM table1 是种非常简单的表表达式:它只读取了一个表。通常,表表达式可以是基本表...

启用Nofollow介绍

一般来说,常见的需要设置nofollow的链接是外部链接以及不希望被收录的站内链接,比如“免责声明”、“关于我们”等等 当然也要谨慎使用该功能,因为如果对网站页面链接设置了nofollow,就意味着有可能该页面无法被收录 二、功能说明【类型...

pg_locks

简介 pg_locks 视图对每一个活动可锁对象、请求锁模式和相关进程的组合都有一行。因此,如果多个进程持有或者正在等待一个可锁对象的锁,同一个可锁对象可能出现多次。但是,一个当前没有被锁的对象不会出现。存在几种不同类型的可锁定...

pg_locks

pg_locks 中对每一个活动可锁对象、请求锁模式和相关进程的组合都有一行。因此,如果多个进程持有或者正在等待一个可锁对象的锁,同一个可锁对象可能出现很多次。但是,一个当前没有被锁的对象根本不会出现。有多种不同类型的可锁对象:...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云安全中心 云数据库 RDS 云服务器 ECS 商标服务 轻量应用服务器 弹性公网IP
新人特惠 爆款特惠 最新活动 免费试用