分析传输的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可以使用pipconda(如果您使用的是水蟒):

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说明如何发布和授权此包。

其他资源

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java二级缓存如何影响hibernate中的批处理?   java错误404:javax。servlet。不可用异常:SRVE0201E:Servlet[org.glassfish.jersey.Servlet.ServletContainer]:不是Servlet类   节点名称上的java转义XML特殊字符   java在Android上使用addJavascriptInterface()传递JavaScript对象   java制作一个带有活动呈现的screenmanager类   如何在Java中将BigDecimal转换为Double?   java在安卓应用程序中显示文本   selenium如何使用web驱动程序Java关闭网页上的模式对话框   如何使用java将两个客户端socket一起维护   使用httpclient通过http代理(squid)将文件发布到google应用程序的JAVA在调用execute时遇到了问题   java错误消息:缺少方法体或声明抽象,如何修复?   在Java中创建服务器socket时,是否可以出现IO异常?   java如何打印JTable的特定行/列?