2017-07-17 5 views
0

Hier ist mein json Modell:Wie kann ich FilterExpression über verschachtelte Attribute in DynamoDB (Python) verwenden?

item=item={"Company":"ABCD", 
       "Industry":"Invest.Services", 
       "Sector":"Financial", 
       "Financial_Results": 
          [{"Date":"2007-03-31","Frequency":"Annual","REV1":"20","REV3":"33"}, 
           {"Date":"2008-03-31","Frequency":"Annual","REV1":"20","REV3":"34.43"}, 
           {"Date":"2012-03-31","Frequency":"Annual","REV1":"30","REV3":Decimal("230")}, 
           {"Date":"2013-03-31","Frequency":"Quarterly","REV1":Decimal("30"),"REV3":"3.32"}, 
           {"Date":"2013-06-31","Frequency":"Quarterly","REV1":Decimal("20"),"REV3":"-0.343"}, 
           {"Date":"2013-09-31","Frequency":"Quarterly","REV1":"20.50","REV3":"-0.543"}] 
      } 
    table.put_item(Item=item) 

item=item={"Company":"EFGH", 
       "Industry":"Mining", 
       "Sector":"Metals", 
       "Financial_Results": 
          [{"Date":"2007-03-31","Frequency":"Annual","REV1":"20","REV3":"33"}, 
           {"Date":"2008-03-31","Frequency":"Annual","REV1":"20","REV3":"34.43"}, 
           {"Date":"2012-03-31","Frequency":"Annual","REV1":"30","REV3":Decimal("230")}, 
           {"Date":"2013-03-31","Frequency":"Quarterly","REV1":Decimal("30"),"REV3":"3.32"}, 
           {"Date":"2013-06-31","Frequency":"Quarterly","REV1":Decimal("20"),"REV3":"-0.343"}, 
           {"Date":"2014-03-31","Frequency":"Annual","REV1":"20.50","REV3":"-0.543"}] 
      } 
    table.put_item(Item=item) 

Company - Partition Schlüssel (Raute-Taste).

Kein Bereichsschlüssel (Sortierschlüssel).

Meine Anforderungen sind: nur

  • Wie ich das ‚Datum‘ Äquivalent-Attribut filtern oder mehr als ‚2013.03.31‘ und ‚REV1‘ -Attribut mit weniger als Null ergeben.

Hinweis: Ich habe den folgenden Link genannt http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html#DocumentPaths

ich nicht noch irgendwelche conclusions.Kindly mir helfen bekommen. Vielen Dank im Voraus

+0

Hallo und Willkommen zu Stack Overflow, bitte nehmen Sie sich eine Zeit, um durch die [Willkommenstour] (https://Stackoverflow.com/tour) zu gehen, um sich hier auskennen (und auch um Ihr erstes Abzeichen zu verdienen), lesen wie man ein [mcve] Beispiel erstellt und auch [ask] ankreuzt, um die Chancen zu erhöhen, Feedback und nützliche Antworten zu erhalten. – garfbradaz

+0

Einfach ist es nicht möglich, da es sich um eine Liste von Objekten handelt. – notionquest

+0

@notionquest danke für Ihre wertvolle Antwort. Aber gibt es einen alternativen Weg, auf dem ich die gleiche Funktionalität wie oben erwähnt bekommen könnte. –

Antwort

0

Atlast Ich fand eine Antwort nach gemacht R & D für einen ganzen Tag. Wie AWS DynamoDB Dokumentation und andere ernsthafte Forschungen, schließe ich, dass meine JSON-Modellvorbereitung (an der Spitze) wird derzeit nicht unterstützt .Als per meine Anforderung muss ich meine Daten anstelle der Dokumentbasis flattern.Thanks für jeden Mitwirkenden obwohl .

Verwandte Themen