YCSB 0.5.0
Incompatible changes
- ❗ #469 changes the output status report from integer status codes to short descriptions (
0 -> OK
, etc). - ❗ #468 changes the semantics of JDBC scan operations.
Known issues
‼️ The Accumulo binding does not function properly (#570)- ❗ The Cassandra CQL clients do not use prepared statements (#458).
- The
mongodb
binding does not honor themaxPoolSize=XX
parameter and instead opens a connection per client thread. (see #317) ‼️ Running directly from a source checkout on Windows is not supported. (see #335)- Several unsupported datastore bindings are still listed in CLI help. (see #328)
- The Accumulo binding may report errors during cleanup. (see #340)
- The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
- Unclear error message when java is not found in launcher script. (see #345)
Changes
- #436: Fix classpath handling for running from source against BasicDB.
- #442: User-specified percentile output.
- #444: Added Kudu binding.
- #454: Added
cassandra2-cql
binding, with support for Cassandra 2.1+ - #461 Added a new output format: RAW, which reports individual operation latencies.
- #468 Added
LIMIT
to JDBC scan operation. - #469 Added a single definition of status codes; changed status outputs from integer values to text.
- #470 Fix building distribution with large GIDs.
- #473 Update JDBC field names to match other bindings.
- #419 Fix Cassandra CQL port.
- #428 Add
mongodb.upsert
configuration option.
Datastore bindings
Tested support
The following datastore bindings have been verified as working as of this release:
- Aerospike (via
aerospike
binding). - 🆕 Apache Cassandra 2.2.4 (via
cassandra2-cql
binding). - Apache HBase 1.0.2 (via
hbase10
binding). - 🆕 Kudu (via
kudu
binding). - MongoDB 3.2.0-rc2 3.0.7 2.6.11 2.4.14 2.2.7 2.0.9 1.8.5 (via
mongodb
binding). - 🆕 MySQL (via
jdbc
binding). - 🆕 Redis 2.8.21 (via
redis
binding).
Supported
The following datastore bindings were verified to work for version 0.4.0, and are unchanged:
Apache Accumulo 1.6.0.(post release testing found this binding was broken, see #570)- Tarantool 1.6.7.
Untested
- Apache Cassandra versions prior to 2.0.
- Apache HBase versions prior to 1.0.
- Couchbase 1.1.
- DynamoDB 1.3
- ElasticSearch
- Gemfire 8.1
- HyperTable 0.9
- Infinispan 7.2.2
- OrientDB 1.7.5 (#183)