2012-01-19 13 views
30

मैं वर्तमान में अपने पायथन ऐप्स के साथ hbase का उपयोग कर रहा हूं और अमेज़ॅन DynamoDB को आजमा देना चाहता था। डेटा पढ़ने, लिखने और क्वेरी करने के लिए पाइथन का उपयोग करने का कोई तरीका है? https://github.com/boto/botoमैं पाइथन के माध्यम से अमेज़ॅन डायनेमो डीबी तक कैसे पहुंच सकता हूं?

डॉक्स: https://boto.readthedocs.org/en/latest/dynamodb2_tut.html

API संदर्भ: https://boto.readthedocs.org/en/latest/ref/dynamodb2.html

+3

क्या कोई अमूर्त परत है जो डायनेमोडीबी के साथ-साथ अन्य नोएसक्यूएल डेटाबेस का समर्थन करती है? – DanJ

उत्तर

24

आप Boto उपयोग कर सकते हैं मैं वर्तमान मेंटेनर

आप Dynamodb-mapper अजगर लाइब्रेरी का उपयोग कर सकते हैं। यह एक साधारण/छोटी अबास्ट्रक्शन परत है जो आपको नक्शा सादा पायथन ऑब्जेक्ट को डायनेमो डीबी पर अनुमति देती है। इसमें एक लेनदेन इंजन भी शामिल है।

टेबल प्रबंधन जैसे उन्नत कार्यों के लिए यह अभी भी Boto (जिसे हम भरोसा करते हैं) का उपयोग करने के लिए अभी भी बेहतर है।

17

एक और विकल्प PynamoDB है। PynamoDB DynamoDB के लिए इंटरफ़ेस की तरह एक ORM प्रदान करता है और दोनों अजगर 2 और अजगर 3. पूरे DynamoDB एपीआई PynamoDB द्वारा समर्थित है का समर्थन करता है - वैश्विक और स्थानीय माध्यमिक अनुक्रमित, बैच कार्रवाई, द्विआधारी गुण, प्रश्नों, स्कैन, आदि सहित

अस्वीकरण: मैंने PynamoDB लिखा था।

+0

महान काम Lafon –

0

यह प्रश्न वर्षों से रहा है इसलिए मेरा मानना ​​है कि आपकी समस्या पहले ही हल हो चुकी है। बस उल्लेख करना चाहते हैं कि आप DynamoDB तक आजकल boto3 का उपयोग कर सकते हैं।

संबंधित मुद्दे