We are pleased to announce the immediate availability of a new open source project, Phoenix, a SQL layer over HBase that powers the HBase use cases at Salesforce.com. We put the SQL back in the NoSQL:

 * Available on GitHub at https://github.com/forcedotcom/phoenix
 * Embedded JDBC driver implements the majority of java.sql interfaces,
   including the metadata APIs.
 * Built for low latency queries through parallelization, the use of
   native HBase APIs, coprocessors, and custom filters.
 * Allows columns to be modelled as a multi-part row key or key/value
   cells.
 * Full query support with predicate push down and optimal scan key
   formation.
 * DDL support: CREATE TABLE, DROP TABLE, and ALTER TABLE for
   adding/removing columns.
 * Versioned schema repository. Snapshot queries use the schema that
   was in place when data was written.
 * DML support: UPSERT VALUES for row-by-row insertion, UPSERT SELECT
   for mass data transfer between the same or different tables, and
   DELETE for deleting rows.
 * Limited transaction support through client-side batching.
 * Single table only - no joins yet and secondary indexes are a work in
   progress.
 * Follows ANSI SQL standards whenever possible
 * Requires HBase v 0.94.2 or above
 * BSD-like license
 * 100% Java

Join our user groups:
Phoenix HBase User: https://groups.google.com/forum/#!forum/phoenix-hbase-user Phoenix HBase Dev: https://groups.google.com/forum/#!forum/phoenix-hbase-dev
and check out our roadmap:
https://github.com/forcedotcom/phoenix/wiki#wiki-roadmap

We welcome feedback and contributions from the community to Phoenix and look forward to working together.

Regards,

James Taylor
@JamesPlusPlus

Reply via email to