2016-03-23 12 views
0

HDFS dosyasında 5 sütun var. BenSqoop HDFS'den mysql'ye belirli sütunları dışa aktarma düzgün çalışmıyor

sqoop export 
    --connect jdbc:mysql://mysql.example.com/sqoop 
    --username sqoop 
    --password sqoop 
    --table employees 
    --columns "emp_no,first_name,last_name" 
    --export-dir /user/dataset/employees 

ile yapıyorum

emp_no,first_name,last_name 

Ama emp_no, birth_date ve MySQL tabloda first_name alıyorum:

emp_no,birth_date,first_name,last_name,hire_date 

Sadece 3 sütunlu dışa aktarmak ister.

benim tabloda 3 sütun ama benim sorun çözüldü sqoop export

+0

Çalışması, --input-fields-terminated-by '\ 001' - lines-terminated-by '\ n' eklemeye çalışmanız gerekir –

+0

Teşekkürler. Ama ben de bu seçenekleri kullanıyordum. – Dulari

cevap

1

yılında --columns ile olmuyor atlamak isteyen bir sütun alıyorum. Aslında yanlış anlaşılan seçeneği - ihracat için borçlarım.

Dışa aktarma için - sütunlar seçeneği ile sütunların alt kümesini seçebilir veya tablo sütunlarının (veya ör. Mysql sütunlarının) kontrol edilmesini HDFS sütunlarından değil.

Bu seçenek, hedef tablonun - sütunlar seçeneğinde belirtilen sütunlarla HDFS kaynak sütunlarının bağlanmasına karar verir.

örn. Ben sqoop komutasında "col1 col2, Col3" --columns bahsediyorsanız nerede col1, col2, col3 MySQL tablonun sütunları

Sonra ikinci sütun ile HDF'ler kaynağı ve col3 ilk sütun ile col2 bağlayacak olan HDFS kaynağı ve benzeri ..

+0

Bu, veriyi MySQL'e seçici olarak içe aktarma sorununuzu çözdü mü? Sizin için hangi sorguyu çalıştırabilir misiniz? – daemon12

İlgili konular