分析传输的SAS脚本包装(SWAT)
swat的Python项目详细描述
分析传输的SAS脚本包装(SWAT)
概述
sas swat包是指向sas cloud analytic的python接口 服务(CA)引擎( SAS Viya框架)。 有了这个包,您可以在 桌面或云端。因为cas可以在本地桌面上使用 或者在托管云环境中,可以分析非常大的数据 设置尽可能使用所需的处理能力,同时仍保留 python在客户端的易用性。
使用swat,您可以执行cas分析操作的工作流, 然后将汇总的数据下拉到客户端进行进一步处理 在python中,或者使用熟悉的 Pandas数据结构。事实上, swat包模拟了pandas包的大部分api,因此 现在的熊猫用户应该对使用cas感到熟悉。
在云中使用同类最佳的sas分析和 python及其大量开源包的集合swat 软件包使您可以访问两个世界中最好的。
要查看此项目的更新,请参见Change Log。
先决条件
要访问cas二进制协议(推荐),您需要以下命令:
- 64位Windows或Linux上的Python2.7.x或3.4+(请参阅下面的共享库说明)
二进制协议要求在
pip
仅安装程序。这些片段不可用作源代码,并且
在一个单独的许可证下(参见SAS TK上的文档)。二进制协议
提供比休息更好的性能,特别是在转移较大的
数据量。它还提供了从客户端加载更高级的数据
以及数据格式化功能。
要只访问cas rest接口,可以使用纯python代码 它在所有平台上的Python2.7/3.4+中运行。但速度不如 二进制协议,纯python接口更便于移植。
Linux库依赖项
一些linux发行版可能没有安装所有需要的共享库
默认情况下。最值得注意的是,共享库libnuma.so.1
需要
建立到cas的二进制协议连接。如果你没有这个图书馆
您的计算机可以为您的发行版安装numactl
软件包
使它对特警队可用。
python依赖项
swat包使用了pandas python包和其他
熊猫的依附关系。如果您还没有0.16.0或更高版本
在已安装的熊猫中,pip
将在您
安装SWAT。
安装
swat可以使用pip
或conda
(如果您使用的是水蟒):
pip install swat
conda install -c sas-institute swat
您也可以从
SWAT project releases page。
只需找到平台的文件并使用pip
作为
如下:
pip install https://github.com/sassoftware/python-swat/releases/download/vX.X.X/python-swat-X.X.X-platform.tar.gz
其中X.X.X
是要安装的版本,而platform
是
正在安装的平台。您还可以使用源代码分发
如果您只想使用cas rest接口。它不包含支持
对于二进制协议。
入门
有关完整文档,请转到 sassoftware.github.io/python-swat。 下面是一个简单的例子。
一旦你安装了swat并且有一个cas服务器要连接, 您可以导入SWAT并创建连接:
>>> import swat
>>> conn = swat.CAS(host, port, username, password)
注意,python swat连接的默认端口是5570。
如果收到有关tcp/ip negclientssl支持例程的错误消息,则 您的ssl证书配置可能有问题。见 Encryption文档 更多信息。
如果成功,您应该能够在 cas服务器:
>>> out = conn.serverstatus()
NOTE: Grid node action status report: 1 nodes, 6 total actions executed.
>>> print(out)
[About]
{'CAS': 'Cloud Analytic Services',
'Copyright': 'Copyright © 2014-2016 SAS Institute Inc. All Rights Reserved.',
'System': {'Hostname': 'cas01',
'Model Number': 'x86_64',
'OS Family': 'LIN X64',
'OS Name': 'Linux',
'OS Release': '2.6.32-504.12.2.el6.x86_64',
'OS Version': '#1 SMP Sun Feb 1 12:14:02 EST 2015'},
'Version': '3.01',
'VersionLong': 'V.03.01M0D08232016',
'license': {'expires': '20Oct2016:00:00:00',
'gracePeriod': 62,
'site': 'SAS Institute Inc.',
'siteNum': 1,
'warningPeriod': 31}}
[server]
Server Status
nodes actions
0 1 6
[nodestatus]
Node Status
name role uptime running stalled
0 cas01 controller 4.836 0 0
+ Elapsed: 0.0168s, user: 0.016s, sys: 0.001s, mem: 0.287mb
>>> conn.close()
贡献ng
关于如何为项目做出贡献的Contributor Agreement详细信息。Contributing包含与对项目作出贡献相关的说明和规则。
许可
LICENSE.md说明如何发布和授权此包。