SAS 转表 (转换)

摘要

SAS 数据集转换为表。

使用情况

  • 此工具支持与本地计算机上安装的 SAS 桌面版的连接或与 SAS Cloud Analytic Services (CAS) 的连接。 如果您正在使用 CAS,则记录的顺序可能会在转换过程中发生变化。

  • 以表单 libref.tablename 形式提供 SAS 数据集,其中 librefSASCAS 库的名称,tablenameSAS 数据集的名称。 例如,SASUSER.MYTABLE 引用了 SASUSER 库中名为 MYTABLESAS 数据集。

  • SAS 库、数据集名称和列名称不区分大小写。 例如,SASUSER.MYTABLE 的处理方式与 sasuser.mytableSASUser.MyTable 相同。

  • 可以转换的记录数取决于计算机的可用内存。

  • 在输出表中将不会保留SAS 数据集的列格式。

参数

标注说明数据类型
输入 SAS 数据集 (libref.tablename)

输入 SAS 数据集。 以表单 libref.tablename 形式提供数据集,其中 librefSAS 库的名称,tablenameSAS 数据集的名称。

String
输出表

输出表。

Table
从 SAS 云分析服务 (CAS) 下载 SAS 数据集
(可选)

指定从 CAS 下载输入 SAS 数据集,还是从本地 SAS 库访问此数据集。

  • 选中 - 将从 CAS 下载输入 SAS 数据集。
  • 未选中 - 将从本地 SAS 库访问输入 SAS 数据集。 这是默认设置。

Boolean
CAS 主机名 URL
(可选)

CAS 主机的 URL。

String
端口
(可选)

CAS 连接的端口。

Long
CAS 用户名
(可选)

CAS 连接的用户名。

String
密码
(可选)

CAS 连接的密码。 运行工具后,此密码被隐藏并且不可访问。

String Hidden

arcpy.conversion.SASToTable(in_sas_dataset, out_table, {use_cas_connection}, {hostname}, {port}, {username}, {password})
名称说明数据类型
in_sas_dataset

输入 SAS 数据集。 以表单 libref.tablename 形式提供数据集,其中 librefSAS 库的名称,tablenameSAS 数据集的名称。

String
out_table

输出表。

Table
use_cas_connection
(可选)

指定从 CAS 下载输入 SAS 数据集,还是从本地 SAS 库访问此数据集。

  • USE_CAS将从 CAS 下载输入 SAS 数据集。
  • LOCAL_SAS将从本地 SAS 库访问输入 SAS 数据集。 这是默认设置。
Boolean
hostname
(可选)

CAS 主机的 URL。

String
port
(可选)

CAS 连接的端口。

Long
username
(可选)

CAS 连接的用户名。

String
password
(可选)

CAS 连接的密码。 运行工具后,此密码被隐藏并且不可访问。

String Hidden

代码示例

SASToTable 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在本地 SAS 安装中使用 SASToTable 函数。

import arcpy
arcpy.conversion.SASToTable("sashelp.cars", "CarsTable", "LOCAL_SAS")
SASToTable 示例 2(独立脚本)

以下独立 Python 脚本演示了如何通过与 CAS 的连接使用 SASToTable 函数。

# Import system modules
import arcpy
import getpass

# Provide tool parameters
in_SASDS = "casuser.MySASData"
out_table = "MyEsriData"
connection = "USE_CAS"
hosturl = https://XXX.vdp.sas.com/XXX-XXXXX-default-http/ 
port = 100
username = "CAS_user"

# Provide password securely
password = getpass.getpass()

try:
    # Set the workspace and run the tool.
    arcpy.env.workspace = r"C:\\SASToTable\\MyData.gdb"
    arcpy.conversion.SASToTable(in_SASDS, out_table, connection, hosturl,
                     port, username, password)

except arcpy.ExecuteError:
    # If an error occurred when running the tool, print the error message.
    print(arcpy.GetMessages())

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题