apache drill的python驱动程序。

pydrill的Python项目详细描述


pydrill

https://img.shields.io/travis/PythonicNinja/pydrill.svghttps://img.shields.io/pypi/v/pydrill.svgDocumentation Statushttps://coveralls.io/repos/PythonicNinja/pydrill/badge.svg?branch=master&service=github

用于Apache Drill的python驱动程序。

hadoop、nosql和云存储的无模式sql查询引擎

功能

  • python 2/3兼容性,
  • 支持所有rest api调用,包括profiles/options/metricsdocs with full list
  • 将结果映射到内部python类型,
  • 与pandas数据帧的兼容性,
  • 使用pam演练身份验证,

安装

来自https://pypi.python.org/pypi/pydrill的版本:

$ pip install pydrill

来自Git的最新版本:

$ pip install git+git://github.com/PythonicNinja/pydrill.git

样本使用

from pydrill.client import PyDrill

drill = PyDrill(host='localhost', port=8047)

if not drill.is_active():
    raise ImproperlyConfigured('Please run Drill first')

yelp_reviews = drill.query('''
  SELECT * FROM
  `dfs.root`.`./Users/macbookair/Downloads/yelp_dataset_challenge_academic_dataset/yelp_academic_dataset_review.json`
  LIMIT 5
''')

for result in yelp_reviews:
    print("%s: %s" %(result['type'], result['date']))


# pandas dataframe

df = yelp_reviews.to_dataframe()
print(df[df['stars'] > 3])

历史记录

0.3.4(2017-04-24)

  • 更新了PYPI列表详细说明

0.3.3(2017-04-24)

  • 修复PYPI安装

0.3.2(2017-04-18)

  • 支持数据帧上的数据类型

0.3.1(2017-03-06)

  • 支持使用pam进行钻取身份验证

0.3(2017-02-15)

  • 请求-响应编码(UTF-8)
  • 支持Python3.6支持

0.1.1(2016-05-21)

  • 固定的Python要求

0.1.0(2016-05-19)

  • 第一次小版本
  • 更新的文档

0.0.2(2016-04-24)

  • pypi上的第一个版本。
  • 度量/存储/选项/统计的实现
  • 构建由Docker容器进行测试,运行Apache Drill
  • 支持带有resultquery.to_dataframe的pandas

0.0.1(2015-12-28)

  • 项目开始

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

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List