Looking for amazon-redshift Answers? Try Ask4KnowledgeBase
Looking for amazon-redshift Keywords? Try Ask4Keywords

amazon-redshiftअमेजन-रेडशिफ्ट के साथ शुरुआत करना


टिप्पणियों

यह खंड अमेज़ॅन-रीडशिफ्ट क्या है का एक सिंहावलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाह सकता है।

इसमें अमेज़ॅन-रीडशिफ्ट के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों से लिंक करना चाहिए। चूंकि amazon-redshift के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

Amazon redshift डेटाबेस को कनेक्ट करें और Node.js का उपयोग करके Array में डेटा प्राप्त करें

JDBC का उपयोग करके अमेज़ॅन रिडफ़्ट को कनेक्ट करने का सबसे अच्छा तरीका, संस्करण के अनुसार उचित ड्राइवर का उपयोग करें http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

स्टेप -1: npm इंस्टाल करें jdbc

चरण 2:

var JDBC = require('jdbc');
var jinst = require('jdbc/lib/jinst');
// isJvmCreated will be true after the first java call.  When this happens, the
// options and classpath cannot be adjusted.
if (!jinst.isJvmCreated()) {
  // Add all java options required by your project here.  You get one chance to
  // setup the options before the first java call.
  jinst.addOption("-Xrs");
  // Add all jar files required by your project here.  You get one chance to
  // setup the classpath before the first java call.
  jinst.setupClasspath(['./drivers/hsqldb.jar',
                        './drivers/derby.jar',
                        './drivers/derbyclient.jar',
                        './drivers/derbytools.jar',
                        './lib/drivers/RedshiftJDBC41-1.1.10.1010.jar'
                        ]);
}

var config = {
  url: 'jdbc:redshift://test-redshift.czac2vcs84ci.us-east-.redshift.amazonaws.com:5439/testredshift?user=redshift&password=W9P3GC42GJYFpGxBitxPszAc8iZFW',
  drivername: 'com.amazon.redshift.jdbc41.Driver',
  user : 'username',
  password: 'password',
  minpoolsize: 10,
  maxpoolsize: 100
};
var hsqldbInit = false;
GLOBAL.hsqldb = new JDBC(config);`
 

चरण -3: npm स्थापित async (अपने कोड को क्वेरी करने के लिए async मॉड्यूल का उपयोग करें) (वैकल्पिक)

चरण -4: मैन्युअल रूप से एक डेटाबेस नाम परीक्षण और टेबल sample_data बनाने के लिए, लाल विचलन डेटाबेस आदेश अमेज़न लगता है यहां

चरण 5:

var asyncjs = require('async');
hsqldb.reserve(function(err, connObj) {
    if (connObj) {
        console.log("Connection: " + connObj.uuid);
        var conn = connObj.conn;
        asyncjs.series([
            function(callback) {
                conn.createStatement(function(err, statement) {
                    if (err) {
                        callback(err);
                    } else {
                        statement.setFetchSize(100, function(err) {
                            if (err) {
                                callback(err);
                            } else {
                              statement.executeQuery("SELECT * FROM test.sample_data", function(err, resultset) {
                                resultset.toObjArray(function(err,sresults){
                                  console.log(sresults);
                                });   
                              });   
                           }
                        })
                      }
                    })
                 }
              ]) 
         }
      })
 

स्थापना या सेटअप

जैसा कि चरण-दर-चरण गाइड में दिखाया गया है ( अमेज़ॅन Redshift के साथ शुरू हो रहा है ), इसमें शामिल हैं:

  • चरण 1: आवश्यक शर्तें निर्धारित करें

  • चरण 2: एक नमूना अमेज़न Redshift क्लस्टर लॉन्च करें

  • चरण 3: क्लस्टर तक पहुंच को अधिकृत करें

  • चरण 4: नमूना क्लस्टर से कनेक्ट करें

आवश्यकताएँ स्थापित करना

किसी और चीज की स्थापना में AWS खाते के लिए साइन अप करना और SQL क्लाइंट ड्राइवर्स और उपकरण जैसे SQL कार्यक्षेत्र / J स्थापित करना शामिल है

SQL कार्यक्षेत्र J को स्थापित करने और इसे कॉन्फ़िगर करने के लिए:

  • सभी सिस्टम ( sql-workbench ) के लिए जेनेरिक पैकेज डाउनलोड करने के लिए इस लिंक का उपयोग करें। मान लें कि आपके पास इसके सभी आवश्यक शर्तें स्थापित हैं।
  • उपयुक्त JDBC / ODBC ड्राइवर प्राप्त करें।
  • इंस्टॉलेशन निर्देशिका में स्क्रिप्ट का उपयोग SQL-Workbench लॉन्च करें।
  • कनेक्शन विंडो खोलें> ड्राइवर प्रबंधित करें> ड्राइवर फ़ाइल ब्राउज़ करें और चुनें।
  • कनेक्शन प्रोफ़ाइल विंडो का चयन करें। ड्राइवर बॉक्स में बनाए गए ड्राइवर का चयन करें। URL को redshift क्लस्टर से बनाया गया (Amazon Redshift कंसोल से JDBC URL) और मास्टर उपयोगकर्ता का नाम, पासवर्ड डालें।

एक नमूना अमेज़न Redshift क्लस्टर लॉन्च करें

  • Amazon Redshift डैशबोर्ड से लॉन्च क्लस्टर पर क्लिक करें
  • क्लस्टर विवरण पृष्ठ पर कोई भी क्लस्टर पहचानकर्ता, डेटाबेस का नाम, डेटाबेस पोर्ट चुनें (अपने फ़ायरवॉल में एक खुला पोर्ट चुनें क्योंकि आप क्लस्टर नंबर बनने के बाद पोर्ट नंबर को बदल नहीं सकते हैं।), मास्टर उपयोगकर्ता नाम, मास्टर उपयोगकर्ता पासवर्ड। नोड कॉन्फ़िगरेशन पृष्ठ पर, संस्करण (रेडशिफ्ट संस्करण), नोड प्रकार, क्लस्टर प्रकार और गणना नोड्स की संख्या का चयन करें।
  • आपके द्वारा चयनित EC2-VPC या EC2 क्लासिक प्लेटफॉर्म के आधार पर, आपके क्लस्टर को अधिकृत करने के लिए सुरक्षा चरण अलग-अलग होते हैं। बाकी पृष्ठों के लिए आप अभी के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग कर सकते हैं।

क्लस्टर को अधिकृत करें

EC2-VPC प्लेटफ़ॉर्म के लिए, नेविगेशन फलक से Redshift क्लस्टर टैब खोलने के बाद बनाए गए क्लस्टर नाम पर क्लिक करें और कॉन्फ़िगरेशन टैब पर जाएं। क्लस्टर संपत्तियों में सुरक्षा समूह चुनें। इनबाउंड और आउटबाउंड टैब से अपनी आवश्यकताओं के अनुसार इनबाउंड और आउटबाउंड नियमों (प्रोटोकॉल, पोर्ट रेंज, स्रोत) को संपादित करें।

EC2-Classic प्लेटफ़ॉर्म के लिए, नेविगेशन फलक से Redshift क्लस्टर टैब खोलने के बाद बनाए गए क्लस्टर नाम पर क्लिक करें और कॉन्फ़िगरेशन टैब पर जाएं। क्लस्टर सुरक्षा समूहों के लिए, क्लस्टर गुण के तहत डिफ़ॉल्ट चुनें। फिर क्लस्टर सुरक्षा समूह सूची में, सुरक्षा समूह टैब से क्लस्टर सुरक्षा समूह चुनें। सुरक्षा समूह कनेक्शन टैब में कनेक्शन प्रकार से CIDR / IP का चयन करें और इसे IP / पोर्ट के साथ अधिकृत करें।

सैंपल क्लस्टर से कनेक्ट करें

पूर्वापेक्षाएँ स्थापित करने में अंतिम चरण का पालन करें।