YCSBでDynamoDBを使う際に「one of the required keys was not given a value.」のエラーが出力されてしまった!

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 + 空白スペース)と判断されてしまったようです。

無駄な空白は入れないほうが良いですね。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする