Skip to main content

编写类似 SQL 的程序并将其翻译成 Python、SQL、Hive、PIG 的意图。

项目描述


.. _l-README:

README
======

.. only:: html

.. image:: https://travis-ci.org/sdpython/pysqllike.svg?branch=master
:target: https:// travis-ci.org/sdpython/pysqllike
:alt: 构建状态

.. image:: https://ci.appveyor.com/api/projects/status/rrpks1pgivea23js?svg=true
:target: https://ci.appveyor .com/project/sdpython/pysqllike
:alt: 构建状态 Windows

.. image:: https://circleci.com/gh/sdpython/pysqllike/tree/master.svg?style=svg
:target: https://circleci .com/gh/sdpython/pysqllike/tree/master

.. 图像:: https://badge.fury.io/py/pysqllike.svg
:target: http://badge.fury.io/py/pysqllike

.. 图片:: http://img.shields.io/github/issues/sdpython/pysqllike.png
:alt: GitHub 问题
:target: https://github.com/sdpython/pysqllike/issues

.. 图片:: https://img.shields.io/badge/license-MIT-blue.svg
:alt: MIT 许可证
:target: http://opensource.org/licenses/MIT

.. 图片:: https://landscape.io /github/sdpython/pysqllike/master/landscape.svg?style=flat
:target: https://landscape.io/github/sdpython/pysqllike/master
:alt: 代码健康

.. image:: https://requires. io/github/sdpython/pysqllike/requirements.svg?branch=master
:target: https://requires.io/github/sdpython/pysqllike/requirements/?branch=master
:alt: 需求状态

.. 图像:: https://codecov.io/github/sdpython/pysqllike/coverage.svg?branch=master
:target: https://codecov.io/github/sdpython/pysqllike?branch=master

**链接: **

* `GitHub/pysqllike <https://github.com/sdpython/pysqllike>`_
* `文档 <http://www.xavierdupre.fr/app/pysqllike/helpsphinx/index.html>`_
* `博客 <http://www.xavierdupre.fr/app/pysqllike/helpsphinx/blog/main_0000.html#ap-main-0>`_

描述
-----------

编写 map/reduce 作业
(以`PIG <https://pig.apache.org/>`_为例),
通常需要从本地文件切换到远程文件
(在`Hadoop <http://hadoop.apache.org/>`_ )。
上班路上是提取一小部分将要处理的数据样本
通过 map/reduce 作业。然后在本地开发该工作。当它工作时,
它会在并行环境中运行。

此扩展的目标是允许
使用 Python 语法执行此作业,如下所示:

::

def myjob(input):
iter = input.select (input.age, input.nom, age2 = input.age2*input.age2)
wher = iter.where( (iter.age > 60).Or(iter.age < 25))
return where

input = IterRow (None, [ {"nom": 10}, {"jean": 40} ] )
输出= myjob(input)

当job准备好后,可以翻译成`PIG <https://pig.apache.org/>` _job
::

input = LOAD '...' USING PigStorage('\t ') AS (名词, 年龄);
iter = FOREACH 输入 GENERATE age, nom, age*age AS age2 ;
where = FILTER iter BY age > 60 or age < 25 ;
使用 PigStorage() 将其存储在“...”中;

它还应该翻译成
`SQL <http://fr.wikipedia.org/wiki/Structured_Query_Language>`_。

功能
----------------

* 尚未准备好

设计
------

这个项目包含关于日志功能、单元测试和帮助生成的各种帮助。
*一个源文件夹:``src``
*一个单元测试文件夹:``_unittests``,去这个文件夹并运行``run_unittests.py``
*一个_doc文件夹:``_doc``,它将包含文档
* 一个文件 ``setup.py`` 来构建和安装模块
* 一个文件 ``make_help.py`` 来构建 sphinx 文档

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pysqllike-0.1.168.tar.gz (34.3 kB 查看哈希)

已上传 source

内置分布

pysqllike-0.1.168-py3-none-any.whl (24.1 kB 查看哈希

已上传 3 6