google bigquery和其他sql环境的查询生成器
bqx的Python项目详细描述
以简单的方式为google bigquery生成复杂的查询。
什么是BQX?
bqx是google bigquery的最小查询生成器。主要是 供数据分析师/科学家使用 分析大数据。
bqx激发了它的能力,尤其是在生成长的嵌套查询时。大查询 不同时接受两个或多个查询,因此用户必须创建视图或 进行可怕的嵌套查询。BQX的特性帮助您进行长查询 保持高可读性。请参阅示例以了解其功能和用法。
要求
- Python3.4 ~
安装
pip install bqx
示例
>>> from bqx.query import Query as Q >>> from bqx.parts import Table as T, Column as C >>> from bqx.func import SUM >>> >>> shakespeare = T('publicdata:samples.shakespeare') >>> word = C('word') >>> q = Q().SELECT(word).FROM(shakespeare).LIMIT(10) >>> print(q.getq()) SELECT word FROM publicdata:samples.shakespeare LIMIT 10
有关更多详细示例,请参见示例目录。
许可证
此库已获得BSD许可。
问答
我怎么用?
在repl上运行示例有助于入门,我们建议您 在下一步中使用前端类似pandas的bqx。
是只为bigquery吗?MySQL怎么样?
它的目标是生成对bigquery执行的查询,但它可能被应用 因为普通sql和 bigquery很小。
我们正在使用一些能够处理sql(和方言)的计算引擎。 像bigquery,hadoop和spark。所以在不久的将来,添加其他sql 计划使用方言。
为什么有些函数是大写的?
第一个原因是为了避免与python的保留字冲突。 另一个原因是sql的大写方式。
准备好使用了吗?
希望如此。所有主要条款都是从v0.2.0开始实现的,但不是 完全手工测试。
文件在哪里?
很抱歉,目前没有文件。会的 很快在readthedocs.org上发布。敬请期待。