apache drill的pythonic dsl

pydrill_dsl的Python项目详细描述


Pydrill DSL

https://img.shields.io/travis/PythonicNinja/pydrill_dsl.svghttps://img.shields.io/pypi/v/pydrill_dsl.svgDocumentation Statushttps://coveralls.io/repos/github/PythonicNinja/pydrill_dsl/badge.svg

用于Apache Drill的pythonic dsl。

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

功能

  • 使用peewee语法
  • 支持所有存储插件
  • 对驱动程序pyodbc和pydrill的支持

样本使用

from pydrill_dsl.resource import Resource

class Employee(Resource):
    first_name = Field()
    salary = Field()
    position_id = Field()
    department_id = Field()

    class Meta:
        storage_plugin = 'cp'
        path = 'employee.json'


Employee.select().filter(salary__gte=17000)

Employee.select().paginate(page=1, paginate_by=5)


salary_gte_17K = (Employee.salary >= 17000)
salary_lte_25K = (Employee.salary <= 25000)
Employee.select().where(salary_gte_17K & salary_lte_25K)

Employee.select(
    fn.Min(Employee.salary).alias('salary_min'),
    fn.Max(Employee.salary).alias('salary_max')
).scalar(as_tuple=True)

# creation of resource can be done without creation of class:
employee = Resource(storage_plugin='cp', path='employee.json',
                    fields=('first_name', 'salary', 'position_id', 'department_id'))

历史记录

0.0.2(2016-05-19)

  • pypi上的第一个版本。
  • 使用peewee语法
  • 支持所有存储插件
  • 对驱动程序pyodbc和pydrill的支持
  • 构建由Docker容器进行测试,运行Apache Drill

0.0.1(2016-02-18)

  • github上的初始版本。

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

推荐PyPI第三方库


热门话题
安卓 java。lang.IllegalStateException游标   java同时缩放和旋转纹理变换矩阵   访问HSQLDB数据库时发生java NullPointerException   java Vert。x项目如何构建包含所有其他垂直项的jar   java通过JNI从小程序调用DLL   hadoop当metastore是mysql时,如何在java中使用jdbc执行hql   spring如何在java graphQl中设置http状态   swing如何让Java小程序显示卡图像?   java iText内存管理PdfReader/水印加载过多   java以实用方式或通过xml创建x个spring批处理作业   部署在信号量上运行java应用程序   在哪里可以找到Java中与Go的EncryptRSOAEP()功能等效的功能?   在Java公式中四舍五入到十是没有意义的   使用JVisualVM进行java JVM远程评测   java创建API jar就像Android使用存根方法一样?   java计算人口密度:初学者指南   socket在JAVA中将单线程服务器转换为多线程服务器   java如何在没有主键的情况下对表或视图进行hibernate映射