YCSB/azuretablestorage
Sean Busbey bcf9ee3485 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
..
src/main/java/com/yahoo/ycsb/db/azuretablestorage [core] Fixing squid:S1319 - Declarations should use Java collection interfaces such as "List" rather than specific implementation classes such as "LinkedList". 2017-08-05 15:26:42 -07:00
README.md update according to feedback 2016-09-28 12:49:58 +08:00
pom.xml [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00

README.md

Quick Start

This section describes how to run YCSB on Azure table storage.

1. Create an Azure Storage account.

https://azure.microsoft.com/en-us/documentation/articles/storage-create-storage-account/#create-a-storage-account

2. Install Java and Maven

3. Set Up YCSB

Git clone YCSB and compile:

git clone http://github.com/brianfrankcooper/YCSB.git
cd YCSB
mvn -pl com.yahoo.ycsb:azuretablestorage-binding -am clean package

4. Provide Azure Storage parameters

Set the account name and access key.

  • azure.account
  • azure.key

Or, you can set configs with the shell command, EG:

./bin/ycsb load azuretablestorage -s -P workloads/workloada -p azure.account=YourAccountName -p azure.key=YourAccessKey > outputLoad.txt

5. Load data and run tests

Load the data:

./bin/ycsb load azuretablestorage -s -P workloads/workloada -p azure.account=YourAccountName -p azure.key=YourAccessKey > outputLoad.txt

Run the workload test:

./bin/ycsb run azuretablestorage -s -P workloads/workloada -p azure.account=YourAccountName -p azure.key=YourAccessKey > outputRun.txt

6. Optional Azure Storage parameters

  • azure.batchsize Could be between 1 ~ 100. Insert records to table in batch if batchsize > 1.
  • azure.protocol https(in default) or http.
  • azure.table The name of the table('usertable' in default).
  • azure.partitionkey The partitionkey('Test' in default).
  • azure.endpoint For Azure stack WOSS.

EG: ./bin/ycsb load azuretablestorage -s -P workloads/workloada -p azure.account=YourAccountName -p azure.key=YourAccessKey -p azure.batchsize=100 -p azure.protocol=http