apache drill的pythonic dsl
pydrill_dsl的Python项目详细描述
Pydrill DSL
用于Apache Drill的pythonic dsl。
hadoop、nosql和云存储的无模式sql查询引擎
- 自由软件:麻省理工学院许可证
- 文档:https://pydrill_dsl.readthedocs.org。
功能
- 使用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上的初始版本。