SAS 转表 (转换工具)
汇总
将 SAS 数据集转换为表。
用法
该工具支持连接到安装在本地计算机上的 SAS 桌面,或连接到 SAS 云分析服务 (CAS)。 如果您正在使用 CAS,则记录的顺序可能会在转换过程中发生变化。
注:
截至 2025 年 9 月,
swatPython 包与 Python 3.13 版本不兼容,而该版本是 ArcGIS Pro 3.6 所要求的版本。 由于 CAS 连接依赖此包,若尝试使用 CAS 运行此工具将会报错。 待swat包与 ArcGIS Pro 随附的 Python 版本兼容后,将重新启用对 CAS 连接的支持。必须使用自定义会话配置文件参数进行 SAS 的远程部署,例如 Workspace Server、UNIX 和 Mainframe。 如果 SAS 与 ArcGIS Pro 安装在同一台计算机上,则不需要配置文件。
以
libref.tablename的形式提供 SAS 数据集,其中libref是 SAS 或 CAS 库的名称,tablename是 SAS 数据集的名称。 例如,SASUSER.MYTABLE引用了SASUSER库中名为MYTABLE的 SAS 数据集。SAS 库、数据集名称和列名称不区分大小写。 例如,
SASUSER.MYTABLE的处理方式与sasuser.mytable和SASUser.MyTable相同。可以转换的记录数取决于计算机的可用内存。
在输出表中将不会保留 SAS 数据集的列格式。
对于本地 SAS 部署,默认情况下可以使用
SASUSER、SASHELP、MAPS、MAPSSAS和MAPSGFK库。 要使用自定义库,必须在 SAS Autoexec 文件中定义 libref。连接到 CAS 时,可以通过以下方式验证凭据:
使用 CAS 用户名和密码参数提供用户名和密码。 密码将被隐藏,无法通过地理处理历史访问。
使用 CAS 授权 (Authinfo) 文件参数提供包含您的用户名和编码密码的授权 (Authinfo) 文件。 选中此选项,可避免每次运行工具时重新键入密码。
要在每次使用该工具时自动使用 Authinfo 文件,请将该文件命名为
_authinfo(包括下划线)并将其保存在 Windows 主目录中(通常为C:\Users\<username>)。 该文件可以具有任何文件扩展名,例如_authinfo.txt或_authinfo.netrc。 如果文件存在于主目录中,则 CAS 授权 (Authinfo) 文件参数将自动使用此文件填充。 这样,可以无需每次使用该工具时都浏览至同一 Authinfo 文件。Authinfo 文件可以包含多个主机和端口的连接信息,对于单个用户连接到单个主机和端口这一最简单的情况,Authinfo 文件只有一行,语法如下:
default user MYUSERNAME password {SAS004}1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ您可以使用 PROC PWENCODE SAS 过程对文件的密码进行编码。
WORK库是一个临时工作空间,其在 SAS 会话开始时创建,并在会话关闭时删除所有文件。 此工具将在执行期间启动和关闭新的 SAS 会话,因此不应在此工具中使用WORK库。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入 SAS 数据集 (libref.tablename) |
输入 SAS 数据集。 以 |
String |
|
输出表 |
输出表。 |
Table |
|
从 SAS 云分析服务 (CAS) 下载 SAS 数据集 (可选) |
指定从 CAS 下载输入 SAS 数据集,还是从本地 SAS 库访问此数据集。
|
Boolean |
|
CAS 主机名 URL (可选) |
CAS 主机的 URL。 |
String |
|
端口 (可选) |
CAS 连接的端口。 |
Long |
|
CAS 用户名 (可选) |
CAS 连接的用户名。 |
String |
|
密码 (可选) |
CAS 连接的密码。 运行工具后,此密码被隐藏并且不可访问。 |
String Hidden |
|
自定义会话配置文件 (可选) |
为 SAS 会话指定自定义配置的文件。 仅自定义本地或远程 SAS 部署需要该文件。 |
File |
|
CAS 授权 (Authinfo) 文件 (可选) |
连接到 CAS 时包含身份验证信息的文件。 该文件必须包含连接的用户名和编码密码。 如果提供了文件,则无需再指定 CAS 用户名和密码参数。 |
File |
环境
此工具不使用任何地理处理环境。
许可信息
- 基本: 是
- 标准: 是
- 高级: 是