准备工作5:检查数据库表的数据类型 您可以使用查看表的SQL相关语句(SELECT)查询数据库表的数据类型。示例查看 'tablename' 表数据类型的语句如下。select COLUMN_NAME,DATA_TYPE from all_tab_columns where TABLE_NAME='tablename';...
DRDS(PolarDB-X)Writer通过数据同步框架获取Reader生成的协议数据,通过 replace into(没有遇到主键/唯一性索引冲突时,与 insert into 行为一致,冲突时会用新行替换原有行所有字段)语句写入数据至DRDS(PolarDB-X)。DRDS(PolarDB-X...
ALTER TABLE 用于更改一个现有表的定义。简介 ALTER TABLE 更改一个现有表的定义。下文描述了几种形式。注意每一种形式所要求的锁级别可能不同。如果没有明确说明,将会获得一个 ACCESS EXCLUSIVE 锁。当给出多个子命令时,获得的锁将是子...
MaxCompute的优化器是基于代价的优化器,需要基于数据的一些特征(即元数据),例如行数、字符串平均长度,准确估算代价。本文为您介绍MaxCompute收集元数据的方法,为优化查询性能提供帮助。背景信息 如果获取不到准确的元数据,优化器会...
MaxCompute基于新一代的SQL引擎推出新功能UDT(User Defined Type)。MaxCompute的UDT功能允许您在SQL中直接调用第三方语言的类使用其方法,或直接使用第三方对象获取其数据内容。UDT介绍 很多SQL引擎中UDT与MaxCompute的复杂类型STRUCT...
修复创建包含DECIMAL类型的列的表时,误报“Row size too large.The maximum row size for the used table type,not counting BLOBs,is 65535.This includes storage overhead,check the manual.You have to change some columns to TEXT ...
如果参数是 map,V>类型,则将列中存储的MAP的每个Key-Value对转换为包含两列的行,其中一列存储Key,另一列存储Value。如果表中存在NULL数据,不会单独返回。参数说明 var:必填。array类型或 map,V>类型。返回值说明 返回转换后的行。示例...
text转bit报错不支持:Cast FROM STRING to BINARY is not supported.-text转bit,再转bigint报错:ERROR:syntax error at or near")"TEXT类型转BIT类型支持不完善,导致出现报错:Cast FROM STRING to BINARY is not supported....
例如需要进行多表JOIN后同步数据,使用 select a,b from table_a join table_b on table_a.id=table_b.id。当您配置 querySql 时,PostgreSQL Reader直接忽略table、column和where条件的配置。否 无 fetchSize 该配置项定义了插件和数据库...
超过300列的行存表 行存表不建议超过300列,列越多,性能开销越大。详情请参见 使用建议。Distribution key超过3列的表 Distribution key用于决定数据的分布,尤其在Join场景中,合适的Distribution key可以实现Local Join,减少数据...
以下SQL语句示例用于查询json_table表pkint主键值为1的行对应coljson列值中路径为$.a、$.b、$.c.d 的数据。SELECT coljson,JSON_UNQUOTE(JSON_EXTRACT(coljson,'$.a','$.b','$.c.d'))AS subdoc FROM json_table WHERE pkint=1;返回结果示例...
InsertOrReplace 结果表有主键,实时写入时如果主键重复,按照主键更新,如果写入的一行数据不包含所有列,缺失的列的数据补Null。InsertOrUpdate 结果表有主键,实时写入时如果主键重复,按照主键更新,如果写入的一行数据不包含所有列,...
OutputSerialization 父节点:None Expression 字符串 以Base64 编码的SQL语句 子节点:None 父节点:SelectRequest InputSerialization 容器 输入序列化参数(可选)子节点:CompressionType、CSV、JSON 父节点:SelectRequest ...
如果指定了 GROUP BY 子句或者如果有聚集函数,输出会被组合成由在一个或者多个值上匹配的行构成的分组,并且在其上计算聚集函数的结果。如果出现了 HAVING 子句,它会消除不满足给定条件的分组。对于每一个被选中的行或者行组,会使用 ...
格式3 在上述能力及限制的基础上,兼容PostgreSQL支持多列的需求,相较于拆分为多个Subquery的实现方式,会减少一次JOIN过程并节省计算资源。支持的多列用法如下:in 后的表达式可以为简单的SELECT多列语句。in 后的表达式中可以使用聚合...
格式3 在上述能力及限制的基础上,兼容PostgreSQL支持多列的需求,相较于拆分为多个Subquery的实现方式,会减少一次JOIN过程并节省计算资源。支持的多列用法如下:in 后的表达式可以为简单的SELECT多列语句。in 后的表达式中可以使用聚合...
本文档列出了 PolarDB-X 1.0 返回的常见错误码及解决方法。TDDL-4006 ERR_TABLE_NOT_EXIST 数据表不存在。示例:ERR-CODE:[TDDL-4006][ERR_TABLE_NOT_EXIST]Table '*' doesn't exist.该错误表示 PolarDB-X 1.0 数据表不存在,或者由于未知...
执行一个有单一行结果的查询 一个产生单一行(可能有多个列)的 SQL 命令的结果可以被赋值给一个记录变量、行类型变量或标量变量列表。这通过书写基础 SQL 命令并增加一个 INTO 子句来达成。例如:SELECT select_expressions INTO[STRICT]...
具备修改表权限(Alter)的用户 本文中的命令您可以在如下工具平台执行:MaxCompute客户端 使用SQL分析连接 使用云命令行(odpscmd)连接 使用DataWorks连接 MaxCompute Studio 删除分区 为已存在的分区表删除分区。修改分区的更新时间 ...
由外键强制动作导致的行更新或删除(例如 ON UPDATE CASCADE 或 ON DELETE SET NULL)被当做导致它们的 SQL 命令的一部分。受影响的表上的相关触发器将被引发,这样就提供了另一种方法让 SQL 命令引发不直接匹配其类型的触发器。在简单的...
column_name RETURNS TABLE 语法中一个输出列的名称。这实际上是另一种声明 OUT 参数的方法,不过 RETURNS TABLE 也隐含了 RETURNS SETOF。column_type RETURNS TABLE 语法中的输出列的数据类型。lang_name 用以实现该函数的语言的名称。...
修复当通过ALTER TABLE添加全局二级索引(GSI)或执行ScaleOut命令时,由于数据回填中使用了默认的 sql_mode 导致报错的问题。修复特定场景下,执行RENAME TABLE命令时会修改物理分片表名的问题。修复部分场景下使用INSERT命令同时插入多行...
列的数据类型必须与SQL语言定义函数定义的数据类型保持一致。table_name:待查询目标表的名称。命令示例-创建目标表src。create table src(c bigint,d string);insert into table src values(1,100.1),(2,100.2),(3,100.3);调用my_add函数...
在上述SQL中,计算引擎首先检索列c1的索引,得出满足条件 c1=3 的行集合,然后读取每行所对应的time列数据。如果满足 time>='2010-01-01 00:00:00',则将该行数据加入返回结果。不等于条件通过内部扫描 不等于条件查询,例如:c2<>100,不...
参数 使用示例 是否支持修改 table_property.orientation 'table_property.orientation'='row,column' 不支持修改 table_property.table_group 'table_property.table_group'='table_group_xxx' table_property.distribution_key 'table_...
RID用于定位整行数据,同时系统也会将PK设置为Distribution Key和Clustering Key,这样就能快速定位到数据所在的Shard和文件,在基于主键查询的场景上,只需要扫描一个主键就能快速拿到所有列的全行数据,提升查询效率,SQL示例如下。...
仅包含 CREATE TABLE、DROP TABLE、TRUNCATE TABLE、ALTER TABLE、CALL、CREATE EXTENSION、CREATE FOREIGN TABLE、ALTER FOREIGN TABLE、IMPORT FOREIGN SCHEMA、DROP FOREIGN TABLE、CREATE SCHEMA、CREATE VIEW、DROP VIEW、GRANT、...
Hologres默认统计信息中的行数为1000行,通过执行 explain SQL语句,如下展示结果所示,tmp1 表的行数与实际的行数不符,该展示结果表明未及时更新统计信息。Seq Scan on tmp1(cost=0.00.5.01 rows=1000 width=1)通过查看系统表 您可以通过...
DataWorks为您提供ODPS SQL节点,可用于周期性调度MaxCompute的SQL任务,并完成与其他类型节点的集成和联合调度。MaxCompute SQL任务采用类似SQL的语法,适用于海量数据(TB级)但实时性要求不高的分布式处理场景。本文为您介绍在DataWorks...
DataWorks为您提供ODPS SQL节点,可用于周期性调度MaxCompute的SQL任务,并完成与其他类型节点的集成和联合调度。MaxCompute SQL任务采用类似SQL的语法,适用于海量数据(TB级)但实时性要求不高的分布式处理场景。本文为您介绍在DataWorks...
Key转换成表的某列名,Value转成该列在对应行的值。背景信息 KV表格式定义:Key是列名的index,Value支持BIGINT、DOUBLE和STRING类型。在该组件中可以输入用户定义的key_map表,是列名和Key的映射,但无论是否输入key_map表,该组件都会...
JOIN PolarDB-X 支持在SELECT语句的table_references中使用如下JOIN语法:table_references:escaped_table_reference[,escaped_table_reference].escaped_table_reference:table_reference|{ OJ table_reference } table_reference:table_...
在上述SQL中,计算引擎首先检索列c1的索引,得出满足条件 c1=3 的行集合,然后读取每行所对应的time列数据。如果满足 time>='2010-01-01 00:00:00',则将该行数据加入返回结果。不等于条件通过内部扫描 例如在查询中使用 c2<>100,通过索引...
命令查看MaxCompute项目下所有成员历史执行的SQL信息。更多查看实例信息,请参见 查看实例信息。如何查看SQL作业消耗的资源量?您可以通过账单查看SQL作业消耗的资源量。更多查看账单实践信息,请参见 MaxCompute账单分析最佳实践。如何...
JOIN PolarDB-X 1.0 支持在SELECT语句的table_references中使用如下JOIN语法:table_references:escaped_table_reference[,escaped_table_reference].escaped_table_reference:table_reference|{ OJ table_reference } table_reference:...
SAMPLE BY 语句是面向时序降采样场景拓展的SQL方言,该语句所有上下文都是拓展出来的,包括其逻辑算子(LogicalDownsampleQuery)和物理算子(EnumerableDownsampleQuery)。因此,只有使用 SAMPLE BY 语句才会生成...
Scalar函数基于输入值生成对应的标量,对分区列的值(partition_col)进行处理后再按照指定的关系运算符 relational_operators 与 partition_col_value 做比较。分区过滤条件支持逻辑运算符NOT、AND和OR。支持通过NOT过滤条件子句,取过滤...
可以覆盖大范围的DDL类型(如,添加列、删除列、列名修改、添加索引、修改索引等),但仍然有些常见的DDL类型(如,修改列的类型、修改列的长度、修改字符集等)无法覆盖。适用场景 变更数据库表结构。变更表的字符集和校验集、调整时区等...
查看列压缩比的SQL语句如下:SELECT SCHEMA_NAME,TABLE_NAME,SUM(RAW_DATA_SIZE)/SUM(CMP_DATA_SIZE)AS COMPRESS_RATIO FROM INFORMATION_SCHEMA.IMCI_COLUMNS WHERE SCHEMA_NAME='test' AND TABLE_NAME='test';上述SQL语句中对应的参数...
当出现删除一行DeleteRow或删除一列的所有版本DeleteColumns时,该值为true,否则为false。deleteVersions表示该列需要删除的版本列表,按照版本号降序排序。最多保留maxversion个版本。deleteVersions中的版本号不会与data中的版本号相同...