google bigquery和其他sql环境的查询生成器

bqx的Python项目详细描述


Build StatusCoverage Status

以简单的方式为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上发布。敬请期待。

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

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入