2016-04-06 22 views
1

Verileri HDFS/HIVE'dan SYBASE IQ veri tabanına aktarmaya çalışıyorum, hemen hemen tüm etiketlerimi kullanmam mümkün ve sadece 1 sütunla geçici tablo oluşturdum. .kare/hdfs'den sybase IQ veritabanına sqoop ihracatı

sqoop export --driver com.sybase.jdbc4.jdbc.SybDriver --connect jdbc:sybase:Tds:xx.xx.xx.xx:xxxx/DATABASE=ABC --username user --password password --export-dir "hdfs directory to be exported" --table "target table name" --input-fields-terminated-by '\t' --input-lines-terminated-by '\n'. 

DÜZENLEME:

Masayı ihracat kullanıyorum aşağıda komut satırı bulun lütfen 1) Hala başarı ... Ben de bir alt sürüme jdbc sürücüsü değişen denedim (jconn3, jconn4'ten). Bundan önce verilerimi SQL server veritabanı ve ORACLE veritabanına başarıyla verdim. Karşılaştığım tek hata "INPUT PARAMETER SET, INDEX 0". Gerçekten de, HDFS'den SYBASE IQ'ya veri aktaran tek kişi olduğumu merak ediyorum. Verileri sqoop dışında ihraç etmenin başka bir yolu var mı?

Şimdi çok önemli hale geliyor. Lütfen yardım et.

+0

Tam olarak sorun nedir? –

cevap

0

Lütfen sqoop komutunuzda --batch --num-mappers X 'i kullanmayı deneyin.

+0

Teşekkürler Niral ... Çalıştı ... Şimdi verileri sybase IQ'ya aktarabilirim ancak sybase hedef tablosundaki verileri göremiyorum. –

+0

Jdbc3 sürücüsünü (--driver com.sybase.jdbc3.jdbc.SybDriver), onaltılık biçimde ('\ 0x0a') sınırlayıcılarla birlikte kullanmayı deneyin. Benim için çalıştı. – NiralKK

1

Yeri/usr/lib/sqoop/lib

Komutlar daki kavanoz yani sürücü dosyası: Ben çalışır umut

# check current dir 
pwd 
# change path 
cd /usr/lib/sqoop/bin 

sudo sqoop export --connect jdbc:sybase:Tds:xx.xx.xx.xx:xxxx/DATABASE=ABC --username user --password password --table targettablename --export-dir "hdfs directory to be exported" 

.

+0

Günlükleri aldığım hata "giriş parametresi ayarlanmamış, dizin 0". –

İlgili konular