2013-04-15 3 views
9

एसक्यूप का उपयोग करके एचडीएफएस से आरडीबीएमएस तालिका में डेटा निर्यात करना संभव है। लेकिन ऐसा लगता है कि हमें मौजूदा तालिका की आवश्यकता है।क्या एसक्यूप निर्यात एक नई टेबल बना सकता है?

क्या स्क्वाप कहने के लिए कुछ पैरामीटर है 'टेबल बनाएं' चीज करें और इस नई क्रेटेड टेबल पर डेटा निर्यात करें?

यदि हां, तो क्या यह ओरेकल के साथ काम करने जा रहा है?

उत्तर

8

मुझे डर है कि स्क्वाप फिलहाल आरडीबीएमएस में टेबल बनाने में सहायता नहीं करता है। एसक्यूओपी मेटाडेटा (कॉलम और उनके डेटा प्रकारों की संख्या) प्राप्त करने के लिए आरडीबीएमएस में तालिका का उपयोग करता है, इसलिए मुझे यकीन नहीं है कि स्क्वाप आपके लिए टेबल बनाने के लिए मेटाडेटा कहां प्राप्त कर सकता है।

2

आप वास्तव में माइक्रोकॉल और एमएसएसक्यूएल के साथ, कम से कम एसक्यूप eval के माध्यम से मनमानी एसक्यूएल क्वेरीज और डीडीएल निष्पादित कर सकते हैं। मैं उम्मीद करता हूं कि यह ओरेकल के साथ भी काम करेगी। एमएसएसएलएल उदाहरण:

sqoop eval --connect 'jdbc:sqlserver://<DB SERVER>:<DB PORT>; 
database=<DB NAME>' --query "CREATE TABLE..." 
--username <USERNAME> -P 
+1

स्क्वाप उपयोगकर्ता मार्गदर्शिका का उल्लेख है कि उत्पादन वर्कफ़्लो में eval का उपयोग नहीं किया जाना चाहिए - "eval टूल केवल मूल्यांकन उद्देश्य के लिए प्रदान किया जाता है। आप इसका उपयोग एसक्यूप के भीतर से डेटाबेस कनेक्शन को सत्यापित करने या सरल प्रश्नों का परीक्षण करने के लिए कर सकते हैं। ऐसा नहीं लगता है उत्पादन वर्कफ़्लो में इस्तेमाल किया जाना चाहिए। " –

0

मैंने देखा कि आप ओरेकल का भी उपयोग करते हैं। कुछ sqoop विक्रेता-विशिष्ट sqoop कनेक्टर समर्थन, ओरेकल सहित। Sqoop के ओरेकल प्रत्यक्ष कनेक्ट मोड कि

https://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_create_oracle_tables

24.8.5.4 करने के लिए विकल्प है। ओरेकल टेबल्स

-Doraoop.template.table = TemplateTableName

TemplateTableName की संरचना और डेटा प्रकार नकल द्वारा OracleTableName बनाता है बनाएँ। TemplateTableName एक सारणी है जो Sqoop कमांड निष्पादित करने से पहले ओरेकल में मौजूद है।

ps। आपको sqoop प्रत्यक्ष मोड = 'ओरेकल और हाडोप के लिए डेटा कनेक्टर' (उर्फ ओआरओयूपी - पुराना नाम) सक्रिय करने के लिए - प्रत्यक्ष sqoop निर्यात विकल्प का उपयोग करना होगा।

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