导入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