sqlite - Sqoop数据到sqlite出错

标签 sqlite hadoop sqoop

我无法从 Hadoop 集群sqoop 数据到另一个具有 SqLite 数据库的 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

最佳答案

Sqlite 不通过网络协议(protocol)公开,因此无法为数据库指定网络地址。

你需要

  1. 将 sqlite JDBC 驱动程序添加到 sqoop 类路径
  2. 导出到本地文件系统
  3. 将该 sqlite 文件复制到您的外部服务器
  4. 合并两个sqlite文件之间的表

或者,您可以使用 Amazon RDS 或 Redshift 为自己提供 Sqoop 喜欢的合适的网络数据库

关于sqlite - Sqoop数据到sqlite出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49332966/

相关文章:

python - 将 JSON 数据插入 sqlite - 操作错误 : unrecognized token "{"

java - 如何使用 Java 将表从 MySQL 导入到 Hive?

hadoop - 使用 -query 和 --as-parquetfile 运行 Sqoop : java. lang.NullPointerException 时出现异常

c# - 在 .NET 4.0 项目中引用 .NET 2.0 混合模式程序集需要什么 'additional configuration'?

android - 如何在房间数据库中实现sqlite查询?

webpack - 带有 sqlite3 和 webpack 的 Electron 打包器

java - Mockito 无法模拟 Hadoop Mapper Context

hadoop - hadoop中Namenode格式错误

hadoop - HIVE 1.x ACID 功能 - 更新和删除不起作用

hadoop - 使Sqoop1与Hadoop2一起使用