从python中的字符串构建DynamoDB过滤器表达式

时间:2019-05-21 09:10:28

标签: python python-3.x amazon-web-services amazon-dynamodb boto3

需要使用过滤器表达式扫描Dynamo DB,因此需要从字符串构建此过滤器表达式。 例如:@org.junit.Test public void someSimpleTest() { try { PojoClass class1 = new PojoClass("Sample", 1, "foo"); PojoClass class2 = new PojoClass("Sample1", 1, "foo2"); Assert.assertEquals(class1, class2); } catch(AssertionError e) { getStringDiff(e); } } private void getStringDiff(AssertionError e) { String msg = e.getMessage(); String str1 = msg.substring(msg.indexOf("<"), msg.indexOf(">")+1); String str2 = msg.substring(msg.lastIndexOf("<"), msg.lastIndexOf(">")+1); System.out.println(StringUtils.difference(str1, str2)); } 我需要输出作为

之类的过滤器表达式
templateGid eq "12345666" and updatedAt gt "2019-11-01T00:00:00.000Z" and name eq "foo"

请让我知道可以在运行时构建此表达式。

0 个答案:

没有答案