استيراد Sqoop من الأريكة إلى hadoop
-
21-12-2019 - |
سؤال
على نظام التشغيل Ubuntu، استخدم Couchbase 2.5.1 وcloudera cdh4 والمكون الإضافي hadoop لـ Couchbase وOracle jdk 6.يتم تثبيت كل شيء بشكل جيد (على ما يبدو)، يمكنني العمل مع hadoop وCouchbase بشكل مستقل دون أي مشاكل، ولكن عندما أحاول استخدام البرنامج المساعد على النحو التالي
sqoop import --connect http://127.0.0.1:8091/ --table DUMP
أحصل على الأخطاء التالية
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
14/04/11 11:44:08 INFO sqoop.Sqoop: Running Sqoop version: 1.4.3-cdh4.6.0
14/04/11 11:44:08 INFO tool.CodeGenTool: Beginning code generation
14/04/11 11:44:08 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /usr/lib/hadoop-0.20-mapreduce
Note: /tmp/sqoop-vagrant/compile/30e6774902d338663db059706cde5b12/DUMP.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
14/04/11 11:44:09 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-vagrant/compile/30e6774902d338663db059706cde5b12/DUMP.jar
14/04/11 11:44:09 INFO mapreduce.ImportJobBase: Beginning import of DUMP
14/04/11 11:44:09 WARN util.Jars: No such class couchbase doesn't use a jdbc driver available.
14/04/11 11:44:11 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8021. Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
14/04/11 11:44:12 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8021. Already tried 1 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
14/04/11 11:44:13 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8021. Already tried 2 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
هل لديك أي فكرة أين أخطئ؟أو ماذا يمكنني أن أفعل لمعرفة ذلك؟
المحلول
يبدو أن بناء الجملة الذي كنت أستخدمه كان خاطئًا.لنفترض أننا نريد استيراد ملف beer-sample
من الأريكة إلى HDFS، الصيغة الصحيحة أدناه، حيث يتم تمرير اسم المجموعة بالفعل على أنه username
.
sqoop import --connect http://localhost:8091/pools --password password --username beer-sample --table DUMP
نصائح أخرى
لا أعتقد أنك ستكون قادرا على الاتصال بتلجان CououchBase مع كلمة مرور باستخدام CoushBase Hadoop Plugin.اعتدت الحصول على استثناء المصادقة ولم يكن قادرا على حلها.لقد قمت بتحرير التعليمات البرمجية المصدرية ثم تمكنت من الحصول عليها.