SAS FedSQL 是 ANSI SQL:1999 核心标准的 SAS 专用实现。它提供对新的数据类型和其他 ANSI 1999 核心合规性功能和专用扩展的支持。FedSQL
提供了数据访问技术,带来可扩展、线程化、高性能的方式来访问、管理和共享多个数据源中的关系数据。若可能,FedSQL 查询可经过多线程算法优化,以便解决大规模的操作。对于应用程序,FedSQL
在所有数据源中提供常规 SQL 语法。即 FedSQL 是独立于供应商的 SQL 术语,它从各种数据源访问数据而不用以特定于数据源的 SQL 术语中提交查询。此外,单个
FedSQL 查询可以在多个数据源中定位数据并返回单个结果表。FEDSQL 过程使您能够从 Base SAS 会话提交 FedSQL 语言语句。
在最初版本中,FedSQL 提供针对以下数据源的访问:SAS 数据集、SAS 可扩展性能数据引擎(SPD 引擎)数据集;同时提供针对以下数据库的访问:Aster、用于
UNIX 和 PC 操作环境的 DB2、Greenplum、MySQL、Netezza、ODBC 数据库(如 Microsoft SQL Server)、Oracle、SAP(只读)、Sybase
IQ 和 Teradata。
SAS 9.4M1 添加了针对 Memory Data Store (MDS)、SAP HANA 和 SASHDAT 数据源的支持。
SAS 9.4M2 具有下列 FedSQL 增强功能:
-
Hive、HDMD 和 PostgreSQL 数据源的支持。并非每个数据源都支持所有 FedSQL 语句。请参见 FedSQL 语句文档确定语句支持。
-
ODBC 的 CAST 功能支持您将值从一个数据类型转换到另一个类型。
-
-
SAS 9.4M3 具有下列 FedSQL 增强功能:
-
对 HAWQ 和 Hadoop 的 Impala 分布的支持;对 Impala(包括批量加载)的支持。
-
可以通过使用 DBCREATE_TABLE_OPTS= 表选项指定 DBMS 特定的语法以追加 CREATE TABLE 语句。
-
可以使用 ENCODING= 表选项为 SAS 数据集设置编码。
-
可以使用 DECIMAL/NUMERIC(p,s) 数据类型来定义数据并在 HDMD 中读取。
-
可以使用 DECIMAL/NUMERIC(p,s) 数据类型和 VARBINARY 数据类型来定义数据并在 Hive 中读取。
-
Hive ARRAY、MAP、STRUCT 和 UNION 复杂类型可从 Hive 中读取。
SAS 9.4M4 具有下列 FedSQL 增强功能:
-
支持读取和写入 SAS Scalable Performance Data (SPD) Server 表
-
-
-