将sqoop2的默认元数据库derby 迁移到mysql

sqoop2 使用mysql作为元数据库的操作步骤

  1. 修改 ../conf/sqoop.properties

    org.apache.sqoop.repository.jdbc.handler=org.apache.sqoop.repository.mysql.MySqlRepositoryHandler
    org.apache.sqoop.repository.jdbc.transaction.isolation=READ_COMMITTED
    org.apache.sqoop.repository.jdbc.maximum.connections=10
    org.apache.sqoop.repository.jdbc.url=jdbc:mysql://192.168.172.103:3306/sqoop2
    org.apache.sqoop.repository.jdbc.driver=com.mysql.jdbc.Driver
    org.apache.sqoop.repository.jdbc.user=root
    org.apache.sqoop.repository.jdbc.password=123456
    
  2. 对配置的mysql数据库存进行修改

    • Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
      Unknown database ‘sqoop2’
      确认mysql的sql_mode是否支持 ANSI_QUOTES 如果不支持修改方法
      第一、SET GLOBAL sql_mode = ‘ANSI_QUOTES’;
      或者:在my.cnf [mysqld]下加入 sql_mode=ANSI_QUOTES

    • com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000
      bytes
      修改默认生成的数据库sqoop的编码为latin1
      alter database 库名 character set latin1;
      select @@session.sql_mode;查看session 级别的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值