Releases: brianfrankcooper/YCSB
YCSB 0.8.0
Incompatible changes
- ❗ Elasticsearch config parameter changes. See elasticsearch/README.md for full list (#684).
Known issues
- ❗ The Cassandra CQL clients do not use prepared statements (#458).
- ❗ Updated datastax drivers to support Cassandra 3.
- Building Cassandra CQL with JDK 8 issues a org.hyperic.sigar.SigarException: no libsigar-amd64-linux.so in java.library.path. JDK 7 builds OK.
- The mongodb binding does not honor the maxPoolSize=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 HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
- Datastore drivers that lack timeouts may result in YCSB failing to honor the maxexecutiontime parameter. (See #618)
Changes
- #626, #627, #628: Accumulo improvements
- #669, #673: Cassandra improvements
- #641, #656, #657: Core improvements
- #631: Couchbase improvements
- #647: Dynamodb improvements
- #644, #684, #693: Elasticsearch improvements
- #648: Geode improvements
- #621, #651, #692: HBase10 improvements
- #650: Infinispan improvements
- #629: Orientdb improvements
- #652: S3 improvements
- #649: Tarantool improvements
Tested Databases
Tested support
The following datastore bindings have been verified as working as of this release:
- Apache Accumulo 1.6.0 (via
accumulo
binding). - Apache Cassandra 2.5.5 (via
cassandra2-cql
binding). - Couchbase 4.1 (via
couchbase
binding). - DynamoDB using AWS SDK 1.10.48 (via
dynamodb
binding). - Elasticsearch 2.0.2, 2.1.2, 2.2.2, 2.3.1 (via
elasticsearch
binding). - Apache Geode (incubating) 1.0.0-incubating.M1 (via
geode
binding). - Apache HBase 1.0.0 (CDH5.5.2) (via
hbase10
bindings). - MongoDB 1.8.5(async only), 2.0.9, 2.2.7, 2.4.14, 2.6.12, 3.0.11, 3.2.4 (via
mongodb
andmongodb-async
bindings). - Amazon S3 (via
s3
binding). - Tarantool 1.6.6-249, 1.6.8, 1.7-alpha (via
tarantool
binding).
Supported
- Aerospike (via
aerospike
binding). - Apache HBase 0.9.8 (via
hbase098
binding). - Apache Kudu (incubating) (via
kudu
binding). - Apache Solr 5.4.0 (via
solr
binding). - Google Cloud Datastore (via
googledatastore
binding). - JDBC on MySQL 5.1.73 (via
jdbc
binding). - Memcached 1.4.4 (via
memcached
binding).
Untested
- Apache Cassandra versions prior to 2.0 (via
cassandra-7
,cassandra-8
,cassandra-10
bindings). - Apache Cassandra versions 3+ (via
cassandra2-cql
bindings). - Apache HBase (via
hbase094
binding). - HyperTable (via
hypertable
binding). - Infinispan (via
infinispan
andinfinispan-cs
bindings) - Mapkeeper (via
mapkeeper
binding) - NoSQLDB (via
nosqldb
binding) - OrientDB 2.1.2 (via
orientdb
binding).
0.8.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 0.8.0. Please see #678 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.8.0 RC4), this candidate contains:
- HBase10 improvements #692
0.8.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 0.8.0. Please see #678 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.8.0 RC3), this candidate contains:
- Elasticsearch improvements #693
0.8.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 0.8.0. Please see #678 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.8.0 RC2), this candidate contains:
- Elasticsearch improvements #684
0.8.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 0.8.0. Please see #678 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.7.0), this candidate contains:
- Accumulo improvements:#626, #627, #628
- Cassandra improvements: #669, #673
- Core improvements: #641, #656, #657
- Couchbase improvements: #631
- Dynamodb improvements: #647
- Elasticsearch improvements: #644
- Geode improvements: #648
- HBase10 improvements: #621, #651
- Infinispan improvements: #650
- Orientdb improvements: #629
- S3 improvements: #652
- Tarantool improvements: #649
Breaking changes:
- None.
YCSB 0.7.0
Incompatible changes
- ❗ #620 GemFire binding replaced with Apache Geode (incubating) binding (gemfire -> geode)
Known issues
- ❗ The Cassandra CQL clients do not use prepared statements (#458).
- The mongodb binding does not honor the maxPoolSize=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 HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
Changes
- #574, #583: Apache Solr binding was added
- #567, #569, #572, #577, #581, #585, #586, #609, #625, #629: OrientDB improvements
- #591: HBase Kerberos support and use single connection
- #570, #596, #628: Accumulo improvements
- #588, #600: JDBC improvements
- #610: Couchbase scan implementation
- #522, #578: MongoDB improvements
- #592: DynamoDB version increase to 1.10.48
- #552: Elasticsearch version increase to 2.1.1
- #408: Improved CLI error messages
Tested Databases
Tested support
The following datastore bindings have been verified as working as of this release:
- 🆕 Apache Geode (incubating) 1.0.0-incubating.M1 (via
geode
binding). - 🆕 Apache Solr 5.4.0 (via
solr
binding). - Apache Accumulo 1.6.0 (via
accumulo
binding). - Apache Cassandra 2.0.17 (via
cassandra2-cql
binding). - Apache HBase 0.9.8 and 1.0.0 (via
hbase098
andhbase10
bindings). - Couchbase 4.0.0 (via
couchbase
binding). - DynamoDB (via
dynamodb
binding). - JDBC on MySQL 5.1.73 (via
jdbc
binding). - Memcached 1.4.4 (via
memcached
binding). - MongoDB 3.0.9 (via
mongodb
andmongodb-async
bindings). - OrientDB 2.1.2 (via
orientdb
binding).
Supported
- Aerospike (via
aerospike
binding). - Amazon S3 (via
s3
binding). - Apache Kudu (incubating) (via
kudu
binding). - Google Cloud Datastore (via
googledatastore
binding). - Tarantool (via
tarantool
binding).
Untested
- Apache Cassandra versions prior to 2.0 (via
cassandra-7
,cassandra-8
,cassandra-10
, andcassandra-cql
bindings). - Apache HBase (via
hbase094
binding). - Elasticsearch (via
elasticsearch
binding). - HyperTable (via
hypertable
binding). - Infinispan (via
infinispan
andinfinispan-cs
bindings) - Mapkeeper (via
mapkeeper
binding) - NoSQLDB (via
nosqldb
binding)
0.7.0-RC2
WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.
This source is a candidate for release version 0.7.0. Please see #624 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.7.0 RC1), this candidate contains:
0.7.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 0.7.0. Please see #624 issue for testing instructions and where to leave your feedback.
Compared to the previous release (0.6.0), this candidate contains:
- Apache Solr binding was added: #574, #583
- GemFire -> Apache Geode (incubating) binding: #620
- OrientDB improvements: #567, #569, #572, #577, #581, #585, #586, #609, #625
- HBase Kerberos support and use single connection: #591
- Accumulo improvements: #570, #596
- JDBC improvements: #588, #600
- Couchbase scan implementation: #610
- MongoDB improvements: #522, #578
- DynamoDB version increase: #592
- Elasticsearch version increase: #552
- Code formatting/cleanup: #555, #556, #557, #559, #561, #564, #565, #566
Breaking changes:
- ❗ gemfire binding changed to geode
YCSB 0.6.0
Incompatible changes
- ❗ #507 Record latency of successful and failed operations separately.
- ❗ #90 Added variance calculation of histogram latency reporting.
Known issues
- ❗ The Cassandra CQL clients do not use prepared statements (#458).
- The mongodb binding does not honor the maxPoolSize=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)
Changes
- #545: Update Tarantool driver version
- #528: Bump Kudu dependency to 0.6.0
- #540: Kudu - Bump the default admin timeout
- #518: Added memcached binding
- #535: Removed groupId (duplicate parent)
- #500: Add a Google Datastore client
- #372, #512: Add S3 storage bindings
‼️ #537: Cassandra - Added large deprecation message- #536: Cassandra 2 - Added better property handling
- #526: Improved
bin/ycsb
script - #570: Accumulo binding does not work in 0.5.0 release
- #561: removed tracing from Cassandra insert operations
Tested Databases
Tested support
The following datastore bindings have been verified as working as of this release:
- 🆕 Amazon S3.
- 🆕 Google Cloud Datastore.
- 🆕 Memcached.
- Apache Accumulo 1.6.0.
- Kudu (via
kudu
binding). - Apache HBase (via
hbase10
binding) 1.0.2. - Aerospike (via
aerospike
binding). - Tarantool 1.6.7.
- MongoDB 3.2.0, 3.0.8, 2.6.11, 2.4.14, 2.2.7, 2.0.9, 1.8.5 (via
mongodb
ormongodb-async
binding). - Apache Cassandra (via
cassandra2-cql
binding) 2.2.4.
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
0.6.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 issue #542 for testing instructions and where to leave your feedback.
Compared to the previous RC (0.6.0-RC2), this candidate contains:
- #570: [accumulo] - correct client to use proposed table name instead of cached table name