2015-05-25 85 views
0

現在,我知道我可以使用--hive-import選項來告訴配置單元在配置單元中自動創建表,但配置單元中的自動創建的表不包含mysql表中的註釋。sqoop auto在導入mysql時創建配置單元表註釋?

有沒有一種方法來同步蜂房表和MySQL表之間的評論?

要正好,我有以下MySQL表:

CREATE TABLE `orders` (
    `current_day` varchar(11) NOT NULL DEFAULT '' COMMENT 'order day', 
    `total` int(11) unsigned NOT NULL COMMENT 'total order' 
); 

我用以下命令來導入蜂巢:

sqoop import --connect jdbc:mysql://<mysql-host>:3306/xigua --username <user> --password <pwd> --table orders --hive-import -m 1 
在蜂巢

然後我得到下表:

CREATE TABLE `orders`(
    `current_day` string, 
    `total` bigint) 
COMMENT 'Imported by sqoop on 2015/05/25 15:10:03' 
ROW FORMAT DELIMITED 

回答

0

我不認爲有可能通過sqoop複製來自mysql列的註釋。

ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name] [CASCADE|RESTRICT];

你可以與查詢你的mysql表的元數據和腳本自動執行此過程:你既可以在創建語句中使用此語法添加註釋或改變在後一階段的表列,並添加評論然後使用該信息來更改您的配置單元表。

相關問題