对象标识符类型 DataArtsFabric SQL在内部使用对象标识符(OID)作为各种系统表的主键。系统不会给用户创建的表增加一个OID系统字段,OID类型代表一个对象标识符。 目前OID类型用一个四字节的无符号整数实现。因此不建议在创建的表中使用OID字段做主键。 表1 对象标识符类型
约束限制 Python UDF即使用Python语言编写的自定义函数,当DataArtsFabric SQL提供的内置函数无法支撑客户的业务实现时, 客户可以参考本文中的开发流程及使用示例,自行编写代码逻辑创建Python UDF,以满足多样化业务需求。 使用Python Scalar
使用Tableau访问DataArtsFabric SQL Tableau是业界流行的BI工具。对于关系数据库,可以使用JDBC API通过JDBC驱动程序与数据库交互。 获取Tableau 您可以通过Tableau官方网站 ,获取最新版本的Tableau。 使用JDBC对接DataArtsFabric
DataArtsFabric DataFrame概述 场景介绍 本章节提供了类Pandas的Python DataFrame SDK,方便用户使用Python编写数据处理作业;同时利用DataArtsFabric SQL内核高效的计算能力,为数据科学家、AI工程师等提供了易用、高效的数据处理能力
处理XML 为了处理数据类型XML的值,DataArtsFabric SQL提供了函数xpath和xpath_exists计算XPath表达式以及XMLTABLE表函数。 xpath(xpath, xml [, nsarray]) 描述:它返回一个XML值的数组对应xpath表达式所产生的节点集
产生XML内容 本节函数和类函数的表达式可以用来从SQL数据产生XML内容。适用于将查询结果格式化成XML文档以便于在客户端应用中处理。 XMLPARSE ( { DOCUMENT | CONTENT } value) 描述:从字符数据中生成一个XML类型的值。 返回值类型:xml
简单表达式 逻辑表达式 逻辑表达式的操作符和运算规则,请参见逻辑操作符。 比较表达式 常用的比较操作符,请参见比较操作符。 除比较操作符外,还可以使用以下句式结构: BETWEEN操作符 a BETWEEN x AND y等效于a >= x AND a <= y a NOT BETWEEN
数据库对象函数 排序规则版本函数 父主题: 函数和操作符
系统管理函数 配置设置函数 服务器信号函数 内存管理函数 父主题: 函数和操作符
如何处理Iceberg表并发冲突 并发数据修改冲突 乐观锁并发提交冲突 父主题: SQL on Iceberg
SQL语句改写规则 根据数据库的SQL执行机制以及大量的实践,总结发现:通过一定的规则调整SQL语句,在保证结果正确的基础上,能够提高SQL执行效率。如果遵守下列规则,能够大幅度提升业务查询效率。 使用union all代替union union在合并两个集合时会执行去重操作,而union
模式匹配操作符 数据库提供了三种实现模式匹配的方法:SQL LIKE操作符、SIMILAR TO操作符和POSIX-风格的正则表达式。除了这些基本的操作符外,还有一些函数可用于提取或替换匹配子串并在匹配位置分离一个串。 LIKE 判断字符串是否能匹配上LIKE后的模式字符串。如果字符串与提供的模式匹配
数据类型映射 Python和DataArtsFabric SQL数据类型的映射关系如下表所示: 表1 Python和DataArtsFabric SQL数据类型的映射关系 Python类型 DataArtsFabric SQL类型 int BIGINT bool BOOLEAN float
子查询表达式 子查询表达式主要有以下几种: EXISTS/NOT EXISTS EXISTS/NOT EXISTS的语法图请参见图1。 图1 EXISTS/NOT EXISTS::= EXISTS的参数是一个任意的SELECT语句,或者说子查询。系统对子查询进行运算以判断它是否返回行
条件表达式 在执行SQL语句时,可通过条件表达式筛选出符合条件的数据。 条件表达式主要有以下几种: CASE CASE表达式是条件表达式,类似于其他编程语言中的CASE语句。 CASE表达式的语法图请参考图1。 图1 case::= CASE子句可以用于合法的表达式中。condition
使用DBeaver访问DataArtsFabric SQL DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,使用JDBC API通过JDBC驱动程序与数据库交互。 获取DBeaver 您可以通过DBeaver官方网站 ,根据操作系统获取对应版本的DBeaver。
version返回一个描述服务器版本信息的字符串。
数组函数和操作符 数组操作符 数组函数 父主题: 函数和操作符
JDBC包与驱动类 JDBC包 从管理控制台下载包名为dws_8.x.x_jdbc_driver.zip。 解压后有两个JDBC的驱动jar包: gsjdbc4.jar:与PostgreSQL保持兼容的驱动包,其中类名、类结构与PostgreSQL驱动完全一致,曾经运行于PostgreSQL
HLL函数和操作符 HLL操作符 哈希函数 精度函数 聚合函数 功能函数 内置函数 父主题: 函数和操作符