2016-05-06 12 views

Antwort

1

Amazon DynamoDB ist eine NoSQL-Datenbank. Dies bedeutet, dass traditionelle relationale Datenbankkonzepte wie JOINs und Foreign Keys nicht verfügbar sind.

Ihre Anwendung wäre verantwortlich für das "Verbinden" von Tabellen. Das heißt, Sie müssten Werte aus beiden Tabellen lesen und eine Beziehung zwischen ihnen innerhalb Ihrer Anwendung ermitteln. DynamoDB kann dies nicht für Sie tun.

Alternativ können Sie ein System wie Amazon EMR verwenden, das Hadoop bereitstellt. Sie können Hadoop und Hive verwenden, um auf eine DynamoDB-Tabelle zuzugreifen, indem Sie HiveQL (das SQL ähnelt) verwenden. Dies ist jedoch ein sehr langsamer Vorgang und könnte für Ihre spezielle Anforderung zu komplex sein.

+0

Aber ich kann nicht in Map List-Objekt aktualisieren. Zum Beispiel: - { \t "country_id": 1, - Raute-Taste \t "country_name": "Indien", \t "Stateinfo": [{ \t \t "state_id": 1, \t \t "STATE_NAME": "Südindien" \t \t "Cityinfo": [{ \t \t \t \t "city_id": 1, \t \t \t \t "city_name": "coimbatore" \t \t \t}, { \t \t \t \t "city_id": 2, \t \t \t \t "city_name": "Chennai" \t \t \t}] \t} } Nun, ich brauche STATE_NAME unter Stateinfo aktualisieren mit entsprechenden state_id – pranay

+0

Dies ist ein anderes Thema, bitte starten Sie eine neue Frage. –

Verwandte Themen