sqoop数据到sqlite时出错

3phpmpom  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(327)

我不能 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
b1payxdu

b1payxdu1#

sqlite不是通过网络协议公开的,因此无法为数据库指定网络地址。
你需要
向sqoop类路径添加sqlite jdbc驱动程序
导出到本地文件系统
将sqlite文件复制到外部服务器
在两个sqlite文件之间合并表
或者,您可以使用amazonrds或redshift为自己提供一个sqoop喜欢的适当的网络数据库

相关问题