Cara Sqoop tabel sistem CDC dari sql server

Saya dapat menarik tabel dari server sql menggunakan perintah sqoop:

Basis data sql: Tabel sql MyDB: dbo.TestTable

sqoop import  
     -connect 'jdbc:sqlserver://xx.xxx.xxx.xxx;database=MyDB' 
     --username Cread -P 
     --table TestTable 
     --hcatalog-database  default 
     --hcatalog-table testTable_hive   
     --create-hcatalog-table  
     --hcatalog-storage-stanza "stored as orc"

Sekarang saya mencoba menarik tabel CDC cdc.dbo_TestTable_CT di database sql MyDB.

sqoop import  
     -connect 'jdbc:sqlserver://xx.xxx.xxx.xxx;database=MyDB' 
     --username Cread -P 
     --table cdc.TestTable_CT
     --hcatalog-database  default 
     --hcatalog-table testTable_hive   
     --create-hcatalog-table  
     --hcatalog-storage-stanza "stored as orc"

itu memunculkan kesalahan nama objek yang tidak valid. Sepertinya secara default ia mencari di dbo dan tidak dapat menemukan tabel cdc.

Dapatkah seseorang membantu saya cara menarik tabel CDC?

Terima kasih.


person Naveen    schedule 07.03.2017    source sumber


Jawaban (1)


Apakah Anda mencoba meneruskan skema seperti ini?

 sqoop import  
     -connect 'jdbc:sqlserver://xx.xxx.xxx.xxx;database=MyDB' 
     --username Cread -P 
     --table TestTable_CT
     -- --schema cdc
     --hcatalog-database  default 
     --hcatalog-table testTable_hive   
     --create-hcatalog-table  
     --hcatalog-storage-stanza "stored as orc"
person MPR    schedule 07.03.2017