算子级调优 一个查询语句要经过多个算子步骤才会输出最终的结果。由于个别算子耗时过长导致整体查询性能下降的情况比较常见。这些算子是整个查询的瓶颈算子。通用的优化手段是EXPLAIN ANALYZE/PERFORMANCE命令查看执行过程的瓶颈算子,然后进行针对性优化。 如下面的执行过程信息中
查询和写入Iceberg表 查询Iceberg表 可以查询Iceberg表中的数据。具体语法可参考SELECT。 注意事项: 当前仅支持查询最新全量数据。 示例: 1 SELECT * FROM iceberg_ext order by col1; 写入Iceberg表 可以向Iceberg
隐式转换支持范围 DataArtsFabric SQL当前对于存储格式为orc或parquet的表类型,支持数值类型的隐式转换,即存储空间字节数多的类型向下兼容存储空间字节数少的类型。 例如实际存储为orc::SHORT(2字节),建表类型为SMALLINT、INT、BIGINT时都可以正常查询
类型转换函数 cast(x as y) 描述:类型转换函数,将x转换成y指定的类型。 示例: 1 2 3 4 5 SELECT cast('22-oct-1997' as timestamp); timestamp ---------------------
漏斗和留存函数 漏斗和留存相关函数仅8.3.0及以上集群版本支持。 windowfunnel windowfunnel函数用于在滑动的时间窗口中搜索事件列表并计算条件匹配的事件列表的最大长度。DataArtsFabric SQL根据用户定义的事件列表,从第一个事件开始匹配,依次做有序最长的匹配
返回值类型:double precision pg_stat_get_backend_idset() 描述:设置当前活动的服务器进程数(从1到活动服务器进程的数量)。
JDBC接口参考 JDBC接口是一套提供给用户的API方法,本节将对部分常用接口做具体描述,如果涉及其他接口可参考JDK1.6(软件包)/JDBC4.0中相关内容。 java.sql.Connection java.sql.DatabaseMetaData java.sql.Driver
DQL语法一览表 DQL(Data Query Language数据查询语言),用于从表或视图中获取数据。 查询 DataArtsFabric SQL提供了用于从表或视图中获取数据的语句。 具体信息,请参见SELECT。 父主题: DQL语法
行表达式 语法: row_constructor operator row_constructor 两边都是一个行构造器,两行值必须具有相同数目的字段,每一行都进行比较,行比较允许使用=,<>,<,<=,>=等操作符,或其中一个相似的语义符。 =<>和别的操作符使用略有不同。如果两行值的所有字段都是非空并且相等
示例:常用操作 以下演示基于JDBC开发的主要步骤。 涉及创建数据库、创建表、插入数据等。 代码示例 此示例将演示如何基于DataArtsFabric SQL提供的JDBC接口开发应用程序。 1 2 3 4 5 6 7 8 9 10 11
创建和管理Schema Schema又称作模式,从逻辑上组织一个数据库中的对象和数据。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,同时便于将第三方应用添加到相应的Schema下而不引起冲突。 相同的数据库对象名称可以应用在同一数据库的不同Schema中,而没有冲突
开发流程 在Java数据库连接(JDBC)开发中,遵循一定的流程可以帮助您高效地实现数据库操作。 一个基本的JDBC开发流程,通常包括建立数据库连接、执行SQL查询或更新、处理结果、关闭连接等关键步骤。 采用JDBC开发应用程序的流程图示例如下: 图1 采用JDBC开发应用程序的流程
返回集合的函数 序列号生成函数 下标生成函数 父主题: 函数和操作符
XML谓词 本节的函数用户检查xml值的属性。 xml IS DOCUMENT 描述:如果参数XML值是一个正确的XML文档,则IS DOCUMENT返回真;如果非正确XML文档,则返回假;参数为空时返回空。 返回值类型:bool 1 2 3 4 5 SELECT '<abc/>'
使用前准备 在使用JavaSDK访问DataArtsFabric SQL之前,您需要先完成服务环境的准备和开发环境的准备。服务环境准备包括准备账号和访问密钥,是使用SDK与DataArtsFabric SQL云服务交互的必要条件。
准备工作 准备Python环境 安装DataFrame包依赖Python 3.11环境,使用前请提前安装好Python 3.11。 安装DataFrame包 在线安装: 通过华为内部源使用pip进行安装: pip install --trusted-host pypi.cloudartifact.dgg.dragon.tools.huawei.com
比较操作符 比较操作符可用于所有相关的数据类型,并返回布尔类型数值。 所有比较操作符都是双目操作符,被比较的两个数据类型必须是相同的数据类型或者是可以进行隐式转换的类型。例如1<2<3这样的表达式为非法的,因为布尔值和3之间不能做比较。 DataArtsFabric SQL提供的比较操作符请参见表
DML语法一览表 DML(Data Manipulation Language数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。 插入数据 插入数据是往数据库表中添加一条或多条记录,请参考INSERT。 查询数据 数据库查询语句SELECT是用于在数据库中检索适合条件的信息
数组表达式 IN expression IN (value [, ...]) 右侧括号中的是一个表达式列表。左侧表达式的结果与表达式列表的内容进行比较。如果列表中的内容符合左侧表达式的结果,则IN的结果为true。如果没有相符的结果,则IN的结果为false。 示例如下: 1 2
逻辑操作符 常用的逻辑操作符有AND、OR和NOT,其运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。运算优先级顺序为:NOT>AND>OR。 运算规则请参见表1,表中的a和b代表逻辑表达式。 表1 运算规则表 a b a AND b的结果 a OR