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).