检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
by列为分布列可以最大程度的实现这点。 从上述描述来看表定义中最重要的一点是分布列的选择。创建表定义一般遵循图1所示流程。表定义在数据库设计阶段创建,在SQL调优过程中进行审视和修改。 图1 表定义流程 审视和修改表定义的具体操作方法,请参见基于表结构设计和调优提升GaussDB(DWS)查询性能。 父主题: SQL调优
alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 USING子句 指定源表,源表可以为表、视图或子查询。 partition_clause 用来指定源表分区的子句。该参数9.1.0及以上集群版本支持。 只有当源表是分区表时可以指定分区,视图或者子查询不支持指定分区。
PG_ENUM PG_ENUM系统表包含显示每个枚举类型值和标签的记录。给定枚举类型的内部表示实际上是PG_ENUM里面相关行的OID。 表1 PG_ENUM字段 名称 类型 引用 描述 oid oid - 行标识符(隐藏属性,必须明确选择才会显示)。 enumtypid oid
Execute 为了提高“查找”/“查找和替换”的操作性能,建议将超过10000字符的单行断开为多个短行。 以下性能测试的观测项和结果有助于了解Data Studio的各方面性能: 可配置的推荐最大内存(当前版本) 1.4 GB 性能(数据库中存在大小为150 KB的表和视图,各包含3列,使用最大内存配置):
x86”对应的客户端工具包名称,请替换为实际下载的包名。 执行以下命令配置客户端。 source gsql_env.sh 提示以下信息表示客户端已配置成功: All things done. 使用gs_dumpall导出表空间对象信息。 gs_dumpall -W password -U dbadmin -f /ho
假设报错表名为product,表定义如下: 1 SELECT * FROM PG_GET_TABLEDEF('product'); 将查询结果转换为整数型。 1 SELECT CAST(price AS integer) FROM product; 出现如下报错: 修改表字段的数据类型为decimal。
by列为分布列可以最大程度的实现这点。 从上述描述来看表定义中最重要的一点是分布列的选择。创建表定义一般遵循图1所示流程。表定义在数据库设计阶段创建,在SQL调优过程中进行审视和修改。 图1 表定义流程 审视和修改表定义的具体操作方法,请参见基于表结构设计和调优提升GaussDB(DWS)查询性能。 父主题: SQL调优
"invalid schema %s for relation %s" SQLSTATE: XX000 错误原因:error表的模式与指定模式不一致。 解决办法:请检查建表语句是否正确。 GAUSS-01086: "unacceptable schema name '%s'" SQLSTATE:
是一个表达式(例如:Start_Dt + 30)或者WHERE子句包含表达式(例如:WHERE Start_Dt > End_Dt),则不会执行此转换。 详情请参见转换类型为DATE(无DATE关键字)。 无论SELECT语句是否有列别名,都可以进行迁移。 子查询和内部查询不支持日期格式化,仅外部查询支持。
建表与导入TPC-H数据 创建TPC-H目标表 连接DWS数据库后执行以下命令创建目标表。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
索引分区所对应的表分区的边界(范围分区为上边界,列表分区为边界值集合)。 前向兼容的保留字段,8.1.3集群版本新增pretty_high_value用于记录此信息。 pretty_high_value text 索引分区所对应的表分区的边界(范围分区为上边界,列表分区为边界值集合)。
pg_node_tree 脱敏函数的内部表现形式。 inherited bool 说明脱敏列是否是“继承”自其他脱敏列。 policy_oid oid 所属脱敏策略OID。 该字段8.2.1.100及以上集群版本支持,用于查询时直接从系统表元数据检索脱敏列信息。 父主题: 系统表
套的开发模式,如果要保证高性能,需要进行业务修改及对应的适配。 解决方案: 如遇到此类问题,请参考《数据仓库服务数据库开发指南》中的“优化查询性能”章节。 或者,请联系技术人员进行业务适配的修改调优。 父主题: 数据库性能
题。 迁移对象 DSC支持迁移Teradata、MySQL数据库的对象有: Teradata、MySQL支持的通用对象:SQL模式,SQL查询 仅Teradata支持的对象:包含BTEQ和SQL_LANG脚本的Perl文件 迁移流程 DSC迁移sql脚本流程如下: 从Terada
索引分区所对应的表分区的边界(范围分区为上边界,列表分区为边界值集合)。 前向兼容的保留字段,8.1.3集群版本新增pretty_high_value用于记录此信息。 pretty_high_value text 索引分区所对应的表分区的边界(范围分区为上边界,列表分区为边界值集合)。
INTO子句 指定正在更新或插入的目标表。 table_name 目标表的表名。 alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 USING子句 指定源表,源表可以为表、视图或子查询。 ON子句 关联条件,用于指定目标表和源表的关联条件。不支持更新关联条件中的字段。
userinfo表中的数据会随着用户信息的变化不断增长,比如用户有多个hobby属性,那么就有多条记录。 如果用户需要筛选出所有“收入大于10000元的男性,年龄大于30岁,爱好钓鱼”的群体,向这些目标群体推送特定的消息。 传统的方法是直接在原表上执行查询,语句如下: 1 SELECT
BY HASH (Column_Name)的表。 对于Hash分布表而言,在存储表数据时,采用的是散列(Hash)方式的存储原理,如图1所示,图中以将表(T2)导出到OBS为例。 在存储表数据时,将表(T2)中指定的Hash字段(col2)进行Hash运算后,生成相应的Hash值(v
reason_t1 VALUES (5, 'S03', DEFAULT); 将一个表中的部分数据插入到另一个表中:先通过WITH子查询得到一张临时表temp_t,然后将临时表temp_t中的所有数据插入另一张表reason_t1中: WITH temp_t AS (SELECT * FROM
_table_name中。您可以通过以下SQL,查询详细错误信息。 1 SELECT * FROM error_table_name; 错误信息表结构如表1所示。 表1 错误信息表 列名称 类型 描述 nodeid integer 报错节点编号。 begintime timestamp