วิธี Sqoop CDC ตารางระบบจากเซิร์ฟเวอร์ sql

ฉันสามารถดึงตารางจากเซิร์ฟเวอร์ sql โดยใช้คำสั่ง sqoop:

ฐานข้อมูล Sql: ตาราง MyDB sql: 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"

ตอนนี้ฉันกำลังพยายามดึงตาราง CDC cdc.dbo_TestTable_CT ในฐานข้อมูล MyDB sql

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"

มันกำลังส่งข้อผิดพลาด ชื่อวัตถุที่ไม่ถูกต้อง ดูเหมือนว่าโดยค่าเริ่มต้นจะค้นหาใน dbo และไม่สามารถค้นหาตาราง cdc ได้

ใครช่วยฉันหน่อยได้ไหมว่าจะดึงตาราง CDC ได้อย่างไร

ขอบคุณ.


person Naveen    schedule 07.03.2017    source แหล่งที่มา


คำตอบ (1)


คุณลองส่งสคีมาแบบนี้หรือไม่?

 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