c# HBase/Hadoop डेटाबेस से सी#का उपयोग कैसे करें




hive hdinsight (4)

आपको परियोजना HBase-sharp उपयोगी मिल सकती है विस्तृत जानकारी के लिए आप उनके बिटबकेट पेज पर जा सकते हैं मुझे आशाजनक लग रहा है इसमें एक उदाहरण भी शामिल है आप इसे यहां पा सकते हैं

HTH

हाल ही में, विंडोज के लिए माइक्रोसॉफ्ट एचडीआईसीइट हडोप की तलाश में। लेकिन पता नहीं है कि कहां से शुरू करें और एपीएचपी हाऊप का उपयोग सी # / asp.net एमवीसी के साथ करें।

मुझे पता है कि http://hadoopsdk.codeplex.com/ शुरू करने के लिए सबसे अच्छा उपलब्ध संसाधन है, लेकिन खरोंच से शुरू करने के लिए दस्तावेज नहीं मिल सकता है? क्लस्टर, डाटाबेस बनाने और उसके बाद सी # ऐप से कनेक्ट करना


माइक्रोसॉफ्ट जून में Nuget.org पर फीनिक्स / Hbase के लिए उनके .NET ProtoBuf क्लाइंट का एक पूर्वावलोकन जारी किया। मैंने पाया है कि यह अच्छी तरह से काम किया है लेकिन एपीआई मेरे लिए अपरिचित था जैसा कि मैंने इसे सीखा है, मैंने एक .NET फ्रेमवर्क प्रणाली को लागू किया है। डेटा आईडीब कनेक्शन, IDbCommand एट अल आवरण एपीआई इसके चारों ओर, नाम गरुड़.डेटा। यह फीनिक्स / एचबीएस तक एनएटी कोड से ऐक्सेस करता है, जैसे कि एसक्यूएल सर्वर के लिए एसक्यूएलएक्ननेक्शन, एसक्यूएल कॉमांड इत्यादि जैसे - इसे देखें : https://www.nuget.org/packages/Garuda.Data/

यहां गिथूब प्रोजेक्ट रेपो है: https://github.com/dwdii/GarudaUtil

और कुछ उदाहरण कोड:

using (IDbConnection phConn = new PhoenixConnection())
{
    phConn.ConnectionString = cmdLine.ConnectionString;

    phConn.Open();

    using (IDbCommand cmd = phConn.CreateCommand())
    {
        cmd.CommandText = "SELECT * FROM GARUDATEST";
        using (IDataReader reader = cmd.ExecuteReader())
        {
            while(reader.Read())
            {
                for(int i = 0; i < reader.FieldCount; i++)
                {
                    Console.WriteLine(string.Format("{0}: {1}", reader.GetName(i), reader.GetValue(i)));
                }
            }
        }
    }                        
}


आरंभ करने का सबसे आसान तरीका है ऐज़ुर पर एचडीआईसीईईटी सेवा का उपयोग करना (जो अभी भी पूर्वावलोकन में है, लेकिन अच्छी तरह से काम करता है) इस तरह आप बस अपने एज़ूर पोर्टल में लॉग इन कर सकते हैं और क्लस्टर को स्पिन कर सकते हैं, जो आपके नीला भंडारण से जुड़ा होगा।

यदि आप वास्तव में क्लाउड पर जाना नहीं चाहते हैं, तो आप वेब प्लस इंस्टॉलर के माध्यम से एचडीआईएनसीईटी डेवलपर पूर्वावलोकन पैकेज को डाउनलोड कर सकते हैं, जो एक एकल नोड स्थानीय क्लस्टर बनाएगा। वैकल्पिक रूप से, यदि आप 'बस हौप' में रुचि रखते हैं तो आप हॉर्टनवर्क्स या क्लाउडेरा द्वारा प्रदान किए गए वीएम का उपयोग करने की कोशिश कर सकते हैं।

इसके बाद, यदि आप एसक्यूएल से परिचित हैं, तो शायद हाइव के साथ शुरू करना संभव है। ओ रेली निश्चित गाइड हडोॉप के लिए उस पर काफी अच्छा है।

.NET दृष्टिकोण से, कोडप्लेक्स पर हैसोप्सडस्क प्रारंभ करने के लिए एक अच्छी जगह है।

जहाँ तक बहुत ही बुनियादी कनेक्शन उदाहरण हैं, उदाहरण के लिए इस ब्लॉग को आज़माएं, लेकिन ध्यान दें कि एचडीआईसीईइट के लिए कनेक्शन थोड़ा अलग है, अब यह सब मंदिर के इंटरफेस का उपयोग कर रहा है, इसलिए यह आपको जा रहा है:

var db = new HiveConnection(
        webHCatUri: new Uri("http://localhost:50111"),
        userName: (string) "hadoop", password: (string) null);
var result = db.ExecuteHiveQuery("select * from w3c");

यदि आप HDInsight पर MapReduce पर पूर्ण करने के लिए देख रहे हैं, तो आप शायद C # MapReduce उदाहरणों को codeplex पर एसडीके के साथ देखना चाहते हैं।

ध्यान दें कि डिफ़ॉल्ट एचडीआईसीइट इंस्टॉल भी कुछ अच्छे नमूनों के साथ आता है, जिसमें थोड़ा सा डेटा शामिल होता है और कुछ पाशरहित स्क्रिप्ट और। NET कोड आपको आरंभ करने के लिए।

का आनंद लें!







hdinsight