Releases: brianfrankcooper/YCSB
0.6.0 Release Candidate 2
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see issue #542 for testing instructions and where to leave your feedback.
Compared to the previous RC (0.6.0-RC1), this candidate contains:
- #561: [Cassandra] - remove tracing from insert
0.6.0 Release Candidate 1
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see issue #542 for testing instructions and where to leave your feedback.
Compared to the previous release (0.5.0), this candidate contains:
For the next release, 0.6.0, the following items have already been merged:
- Memcached bingings were added: #518, #535
- Added variance calculation of histogram latency reporting: #90
- Add a Google Datastore client: #500
- Record latency of successful and failed operations separately: #507
- Added support for Vim and Emacs in .gitignore: #514
- There was a long history with S3 database bindings: #372, #512,
- Added editorconfig for easy style conformance: #520
- Cassandra: Added large deprecation message: #537
- Cassandra 2: Added better property handling: #536
- Improved bin/ycsb script: #526
- Kudu: #528, #540
- Tarantool: #545 - Update Tarantool driver version
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)
0.5.0 Release Candidate 2
0.5.0 Release Candidate 1
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see issue #456 for testing instructions and where to leave your feedback.
Compared to the previous release (0.4.0), this candidate contains:
- #436: Fix classpath handling for running from source against BasicDB.
- #442: User-specified percentile output.
- #444: Kudu binding.
- #450: Rename some README files to README.md, so individual bindings
.tar.gz
s can be generated. - #452: .gitignore for Intellij.
- #454:
cassandra2-cql
binding, with support for Cassandra 2.1+ - #461 Add a new output format: RAW, which reports individual operation latencies.
- #468 Add
LIMIT
to JDBC scan operation. - #469 Add a single definition of status codes.
- #470 Fix building distribution with large GIDs.
- Miscellaneous checkstyle updates (#464, #466, #467)
- #473 Update JDBC field names to match other bindings.
Of particular note:
YCSB 0.4.0
Incompatible Changes
- ❗ Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
- ❗ Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds).
- ❗ Previously the hbase10 binding was known as hbase-10 (see #392)
- ❗ Previously, with hdrhistogram, the 95th percentile actually reported the 90th percentile value. It now reports the actual 95th percentile value. (see #441)
Known Issues
- ❗ Current Cassandra CQL binding does not work with Cassandra 2.1+. (see #293, #369)
- 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)- Running directly from a source checkout against the Basic datastore fails. (see #336)
- 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)
Datastore Bindings
Tested Support
The following datastore bindings have been verified as working as of this release:
- Apache Accumulo 1.6.0 via the
accumulo
binding - Apache Cassandra 2.0.15 via the
cassandra-cql
andcassandra-10
bindings. - Apache HBase
- 1.0.0 via the
hbase10
binding.- ❗ Previously the hbase10 binding was known as hbase-10 (See #392)
- 0.98.x via the
hbase098
binding. - 0.94.x via the
hbase094
binding.
- 1.0.0 via the
- MongoDB 2.0.9, 2.2.7, 2.4.14, 2.6.10, 3.0.4 via the
mongodb
andmongodb-async
bindings. Additionally MongoDB 1.8.5 via themongodb-async
binding. - Tarantool 1.6.1 via the
tarantool
binding. - Aerospike 3.5.15 via the
aerospike
binding.
Untested
The following datastore bindings are present but have not been confirmed as a part of release testing. Referenced issue numbers are those fixed as a part of this release.
- Apache Cassandra versions prior to 2.0
- Couchbase 1.1
- DynamoDB 1.3
- ElasticSearch
- Gemfire 8.1
- Infinispan 7.2.2
- JDBC
- OrientDB 1.7.5 (#183)
- Redis 2.0
- HyperTable 0.9
Other Changes
HDR Histogram is now the default measurement
Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds)
Miscellaneous changes
0.4.0 Release Candidate 4
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see #409 for testing instructions and where to leave your feedback.
Compared to the previous release, this candidate includes
0.4.0 Release Candidate 3
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see #409 for testing instructions and where to leave your feedback.
Compared to the previous release, this candidate includes
- #434 - Building hbase10 bindings on windows fails in test phase
0.4.0 Release Candidate 2
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see #409 issue for testing instructions and where to leave your feedback.
Compared to the previous (0.4.0-RC1) release, this candidate includes
#427 - Bug fix to the changes for #327 when the number of records exceeds 2^31 and become negative.
0.4.0 Release Candidate 1
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version. Please see #409 issue for testing instructions and where to leave your feedback.
Compared to the previous (0.3.1) release, this candidate includes
- #392 - Separate HBase v0.9x and v1.x bindings.
- #371 - Make hdrhistogram default measurement type.
- #327 - Race condition between insert and read/update operations. (via PR #364)
Of particular note is that #371 introduces two incompatibilities with previous releases:
- ❗ Default measurement changed from histogram to hdrhistogram Users who want previous behavior can set the 'measurementtype' property to 'histogram'
- ❗ Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds)