DynamoDB文字列属性にNULL文字列または空文字列を含めることはできません。
あなたはNULLを挿入しようとすると、APIは以下の例外をスローする必要があります -
java.lang.IllegalArgumentException: Input value must not be null
あなたは空の文字列を挿入しようとすると、APIは以下の例外をスローする必要があります -
com.amazonaws.AmazonServiceException: One or more parameter values were invalid: An AttributeValue may not contain an empty string
を
いくつかの属性(ハッシュや範囲キー以外の属性)にフィルタを追加したい場合は、以下の構文を使用できます(withFilterExpressionなど)。
は、オペレータに等しくないあなたはGSIのヌルを言うとき、 "<>"
Map<String, AttributeValue> eav = new HashMap<String, AttributeValue>();
eav.put(":val1", new AttributeValue().withS("Some value"));
DynamoDBQueryExpression<XXX> queryExpression = new DynamoDBQueryExpression<XXX>();
queryExpression.withHashKeyValues(hashKeyValues);
queryExpression.withFilterExpression("docType <> :val1").withExpressionAttributeValues(eav);
、あなたは何を意味するのですか?属性またはハッシュ/範囲キー? –
属性の値がnullであってはなりません。 – gman
サンプルデータを提供してください。 GSI属性が存在し、値がなく、DynamoDBテーブルにどのように格納されているのかを確認したいのですが? – notionquest