[
https://issues.apache.org/jira/browse/HAWQ-1599?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan Leskin updated HAWQ-1599:
------------------------------
Description:
Add a new PXF plugin to provide read and wrtie access to [Ignite
database|https://ignite.apache.org/] via its native REST API.
Key features:
* Supports partitioning;
* A dedicated Ignite client with REST API enabled is used to access Ignite
database;
* Every SELECT or INSERT query splits tuples of data into groups, each of
which is sent from (to) Ignite in one response (query). The size of a group is
customizable;
* The implemented REST API can be modified (with relatively small changes) and
used to connect to any other database (or service) which supports SQL queries
via REST, and responds using JSON objects.
Plugin documentation is available at `pxf/pxf-ignite/README.md`.
h3. Dependencies
* [GSON|https://github.com/google/gson] is required to serialize and
deserialize JSON;
* [Apache commons compress
ByteUtils|https://commons.apache.org/proper/commons-compress/apidocs/org/apache/commons/compress/utils/ByteUtils.html]
is required to properly encode fragment metadata.
was:
This is a Jira task for the Github pull request discussed at
[https://github.com/apache/incubator-hawq/pull/1344]
Add a new PXF Ignite plugin to access (read & write) [Ignite
database|https://ignite.apache.org/] via REST API.
The complete documentation is available
[here|https://github.com/arenadata/incubator-hawq/blob/pxf_ignite_plugin/pxf/pxf-ignite/README.md].
Key features:
* Support partitioning (similar to one in PXF JDBC plugin);
* Use a dedicated Ignite client with REST API enabled. The location of the
client is a customizable PXF user property;
* Every SELECT or INSERT query splits tuples of data into groups, each of
which is send from (to) Ignite in one response (query). The size of a group is
a customizable PXF user property;
* The REST API can be modified (with relatively small changes) and used to
connect to any other database (or service) which supports SQL queries via REST,
and responds using JSON objects.
[GSON|https://github.com/google/gson] is used to parse JSON objects. No other
extra dependencies (except for those already present in HAWQ PXF) are required.
> PXF Ignite plugin
> -----------------
>
> Key: HAWQ-1599
> URL: https://issues.apache.org/jira/browse/HAWQ-1599
> Project: Apache HAWQ
> Issue Type: New Feature
> Components: PXF
> Reporter: Ivan Leskin
> Assignee: Ed Espino
> Priority: Minor
>
> Add a new PXF plugin to provide read and wrtie access to [Ignite
> database|https://ignite.apache.org/] via its native REST API.
> Key features:
> * Supports partitioning;
> * A dedicated Ignite client with REST API enabled is used to access Ignite
> database;
> * Every SELECT or INSERT query splits tuples of data into groups, each of
> which is sent from (to) Ignite in one response (query). The size of a group
> is customizable;
> * The implemented REST API can be modified (with relatively small changes)
> and used to connect to any other database (or service) which supports SQL
> queries via REST, and responds using JSON objects.
> Plugin documentation is available at `pxf/pxf-ignite/README.md`.
> h3. Dependencies
> * [GSON|https://github.com/google/gson] is required to serialize and
> deserialize JSON;
> * [Apache commons compress
> ByteUtils|https://commons.apache.org/proper/commons-compress/apidocs/org/apache/commons/compress/utils/ByteUtils.html]
> is required to properly encode fragment metadata.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)