YCSBでDynamoDBを使う際に「one of the required keys was not given a value.」のエラーが出力されてしまった!
YCSBでDynamoDBを使ってみました。
いざ実行してみると、「one of the required keys was not given a value.」のエラーが出力されてしまいます。
この事象にはまってしまい数時間を無駄に過ごすことに…。
カモトラの場合は、「dynamodb/conf/dynamodb.properties」に不要なスペースが入っていたことで発生していました。
通常、primary keyが「pk」の場合、「dynamodb/conf/dynamodb.properties」のprimaryKeyの箇所を以下のように変更します。
■変更前
#dynamodb.primaryKey = <firstname>
■変更後
dynamodb.primaryKey = pk
ここまでは良いでしょう。
ここで注意する点は「dynamodb.primaryKey = pk 」のようにpkの後ろに半角のスペースを入れないことです!
この空白があることで「one of the required keys was not given a value.」とエラーが出力されてしまっていました。
primary key名が「pk」ではなく、「pk 」(pk + 空白スペース)と判断されてしまったようです。
無駄な空白は入れないほうが良いですね。

