FedSQL es una implementación propietaria de SAS
© del estándar
ANSI SQL:1999, que integra nuevos tipos de datos y extensiones. Se distingue por su capacidad para gestionar grandes volúmenes de datos relacionales de forma escalable, multihilo y de alto rendimiento, desde diversas fuentes. Su particularidad es ofrecer una sintaxis SQL unificada e independiente del proveedor, eliminando la necesidad de adaptar las consultas a los dialectos SQL específicos de cada fuente de datos. Una sola consulta
FedSQL puede interrogar múltiples fuentes para producir un conjunto de resultados consolidado. La compatibilidad de
FedSQL con las fuentes de datos en
SAS© Viya™ Platform es idéntica a la de
SAS© 9.4, requiriendo un software
SAS©/ACCESS apropiado.
Cuando se utiliza con SAS
© Compute Server,
FedSQL funciona de manera similar a
SAS© 9.4, utilizando sus tipos de datos extendidos para procesar datos de terceros. Admite pass-through SQL implícito y parcial, así como pass-through explícito a través de la cláusula CONNECTION TO de las instrucciones SELECT y EXECUTE. Las instrucciones
FedSQL se envían a través de PROC
FEDSQL, que por defecto dirige las consultas a una biblioteca SAS
©. El acceso a datos SAS
© y de terceros se realiza utilizando un nombre de dos partes (
libref.table-name), o la biblioteca SAS
© Work si solo se especifica el nombre de la tabla.
En CAS Server, el soporte de
FedSQL es más restringido, limitándose a las instrucciones CREATE TABLE (con la expresión AS), SELECT y DROP TABLE.
FedSQL admite el pass-through SQL implícito para consultas completas, lo que implica que toda la consulta debe poder ser procesada por la fuente de datos. El pass-through SQL explícito está limitado al componente CONNECTION TO de la cláusula FROM de la instrucción
FedSQL SELECT. Los datos procesados en CAS Server se adhieren a los tipos de datos CAS. Las consultas
FedSQL pueden enviarse a CAS Server a través de PROC
FEDSQL (especificando las opciones
SESSREF= o
SESSUUID=) o a través de la acción
fedSql.execDirect, accesible desde las sesiones
CASL, Python, Lua y R. Los datos se pueden precargar en la sesión CAS con PROC
CASUTIL o la acción table.loadTable, o cargarse bajo demanda a través de una
caslib global o local, referenciando las tablas por un nombre de dos partes (
caslib.table-name). Todos los datos en una sesión CAS residen en memoria durante la duración de la sesión del usuario; se requieren acciones CAS adicionales para promover o guardar las tablas.
FedSQL en CAS Server es compatible con las fuentes de datos para las que existen conectores de datos SAS
© apropiados.