导入mysql时sqoop自动创建配置单元表注释?

导入mysql时sqoop自动创建配置单元表注释?,mysql,database,hadoop,sqoop,Mysql,Database,Hadoop,Sqoop,现在,我知道我可以使用--hive import选项告诉hive在hive中自动创建表,但是在hive中自动创建的表不包含mysql表中的注释 有没有办法在配置单元表和mysql表之间同步注释 确切地说,我有以下mysql表: CREATE TABLE `orders` ( `current_day` varchar(11) NOT NULL DEFAULT '' COMMENT 'order day', `total` int(11) unsigned NOT NULL COMMENT

现在,我知道我可以使用
--hive import
选项告诉hive在hive中自动创建表,但是在hive中自动创建的表不包含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

我认为不可能通过sqoop从mysql列复制注释。您可以在create语句中添加注释,也可以在稍后阶段更改表列,并使用以下语法添加注释:

ALTER TABLE\u name[分区规格]CHANGE[列]col\u old\u name col\u new\u name COLUMN\u type
[注释列注释][列名称后第一列][级联限制]

您可以使用一个脚本自动执行此过程,该脚本查询mysql表元数据,然后使用该信息更改配置单元表

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