我不能 sqoop
数据从hadoop群集传输到另一个具有sqlite db的ec2服务器,我使用以下命令:
sqoop export -D default-character-set=utf8 \
--connect "jdbc:sqlite://ip_adresss/home/ec2-user/testLocaldb.db" \
--username user_name \
--password****\
--direct \
--export-dir hdfs_path \
--input-fields-terminated-by '|' \
--table table_name
错误:
ERROR tool.BaseSqoopTool: Got error creating database manager:
java.io.IOException: No manager for connect string:
jdbc:sqlite://ip_adress/home/ec2-user/testLocaldb.db
1条答案
按热度按时间b1payxdu1#
sqlite不是通过网络协议公开的,因此无法为数据库指定网络地址。
你需要
向sqoop类路径添加sqlite jdbc驱动程序
导出到本地文件系统
将sqlite文件复制到外部服务器
在两个sqlite文件之间合并表
或者,您可以使用amazonrds或redshift为自己提供一个sqoop喜欢的适当的网络数据库