如何从 sql 服务器 Sqoop CDC 系统表
How to Sqoop CDC system tables from sql server
我可以使用 sqoop 命令从 sql 服务器中提取 tables:
Sql数据库:MyDB
sql table: 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"
现在我正在尝试在 MyDB sql 数据库中提取 CDC table cdc.dbo_TestTable_CT。
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 tables。
有人可以帮我拉 CDC tables 吗?
谢谢。
您试过像这样传递架构吗?
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"
我可以使用 sqoop 命令从 sql 服务器中提取 tables:
Sql数据库:MyDB sql table: 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"
现在我正在尝试在 MyDB sql 数据库中提取 CDC table cdc.dbo_TestTable_CT。
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 tables。
有人可以帮我拉 CDC tables 吗?
谢谢。
您试过像这样传递架构吗?
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"