Envía una instrucción del lenguaje SAS FedSQL para su ejecución inmediata en el servidor CAS. Esta acción permite realizar consultas SQL estándar, uniones y manipulaciones de datos directamente sobre tablas en memoria o fuentes de datos conectadas.
| Parámetro | Descripción |
|---|---|
| cntl | Especifica parámetros de control opcionales para ajustar el comportamiento del optimizador y la ejecución. |
| cntl.disablePassThrough | Si se establece en True, deshabilita el paso implícito (implicit pass-through) de FedSQL a la fuente de datos subyacente. |
| cntl.dynamicCardinality | Si se establece en True, el planificador de consultas de FedSQL realiza estimaciones de cardinalidad dinámicas de los datos de entrada para optimizar el plan. |
| cntl.optimizeVarbinaryPrecision | Si se establece en True, optimiza la precisión de las columnas VARBINARY utilizando una longitud adecuada para los datos reales, en lugar de la precisión declarada. |
| cntl.optimizeVarcharPrecision | Si se establece en True, optimiza la precisión de las columnas VARCHAR utilizando una longitud adecuada para los datos reales, en lugar de la precisión declarada. |
| cntl.preserveJoinOrder | Si se establece en True, fuerza la unión de las tablas en el orden especificado en la consulta, ignorando el orden sugerido por el optimizador de FedSQL. |
| cntl.requireFullPassThrough | Si se establece en True, la acción fallará si no se puede lograr el paso implícito (implicit pass-through) completo de la consulta a la base de datos. Evita la carga accidental de datos masivos en CAS. |
| cntl.showStages | Si se establece en True, imprime una descripción de las etapas del plan de consulta FedSQL y detalles de la ejecución en el registro. |
| method | Si se establece en True, imprime una breve descripción del plan de ejecución de la consulta FedSQL en el registro. |
| query | Cadena que especifica la instrucción SQL (FedSQL) que se va a ejecutar. Es el único parámetro obligatorio. |
| showPlan | Si se establece en True, imprime un árbol XML detallado que representa el plan de consulta de FedSQL. |
| showStages | Alias para el parámetro cntl.showStages. Imprime detalles de las etapas de ejecución. |
| validateOnly | Si se establece en True, valida la sintaxis de la consulta SQL y retorna sin ejecutarla. Útil para depuración. |
Carga el conjunto de datos 'Cars' de la biblioteca Sashelp en la caslib activa para utilizarlo en los ejemplos.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib="sashelp" path="cars.sashdat" casOut={name="cars", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Ejecuta una consulta SELECT simple para recuperar columnas específicas filtradas por una condición.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="select Make, Model, Invoice from cars where Origin = 'Asia' limit 5"; |
| 4 | |
| 5 | RUN; |
| 6 |
Crea una nueva tabla en CAS ('Cars_Summary') que contiene el precio promedio por tipo de vehículo, ordenado descendentemente, utilizando la sintaxis 'CREATE TABLE AS SELECT'.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="create table cars_summary{options replace=true} as select Type, avg(Invoice) as Avg_Price from cars group by Type order by Avg_Price desc"; |
| 4 | |
| 5 | RUN; |
| 6 |
Muestra cómo verificar la sintaxis de una consulta compleja y visualizar su plan de ejecución sin procesar los datos realmente.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / validateOnly=true showPlan=true query="select distinct Make from cars where Cylinders > 6"; |
| 4 | |
| 5 | RUN; |
| 6 |