Query Dataset
query_datasetRun read-only DuckDB SQL queries against a SAS dataset registered as dataset, with optional extra tables for joins, pagination, and value-label decoding.
Instructions
对数据集执行 duckdb SQL(仅 SELECT / WITH)。
主数据集表名固定为 dataset。传入 extra_paths 可再注册附加表,表名取文件名主干 (如 lb.sas7bdat -> lb),冲突时回退 dataset2/dataset3;返回的 tables 给出 表名->路径 映射。用于跨数据集对比,例如: sql="SELECT COUNT(*) FROM dataset a FULL JOIN lb b USING(USUBJID)"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | SQL 语句,如 "SELECT COUNT(*) AS n FROM dataset"。 | |
| path | Yes | 主数据集路径,相对 SAS_DATA_ROOT 或绝对路径。 | |
| limit | No | 返回行数(默认 100,上限 SAS_LOCAL_MCP_MAX_AGG_ROWS,默认 1000)。 | |
| offset | No | 起始行号,用于翻页。 | |
| extra_paths | No | 可选,附加数据集路径列表,注册为额外表参与 JOIN。 | |
| apply_labels | No | 为 True 时把结果里的 coded 值替换为 SAS 值标签文本。 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||