hdfs - 如何 Sqoop 从 HDFS 中的不同数据库导入数据
问题描述
$cat > import.txt
import
--connect
jdbc:mysql://localhost/hadoopdb
--username
hadoop
-password
abc
在一个 txt 文件中,我将 jdbc url、用户名和密码保存在一个文本文件中,当我调用 sqoop 命令时,我将其调用如下:
sqoop --options-file /user/cloudera/import.txt --table employee
但我想从多个数据库导入 HDFS。对于多个数据库,我该如何处理?我尝试搜索相同的内容,但力求获得任何适当的资源。谁能帮我这个?
解决方案
我通过编写一个带有多个 sqoop 语句的 shell 脚本来实现这一点。每个作业一个 sqoop 语句。您可以让 shell 脚本中的每个语句引用它自己的选项文件。
推荐阅读
- spring - 如何在 Spring 中使用自定义身份验证自动登录(记住我)?
- multithreading - Jmeter即使在下一个循环中如何使计数器与线程号相关?
- angular - 为不同的图像分配不同的工具提示
- node.js - node js - 如何从数组中删除特定的_id数据
- github - 使用 web-hook 时使用速率限制
- javascript - 在javascript中遍历对象键时向对象添加字符串
- ios - 如何从 NSLayoutConstraints 获取 CGFloat 值?
- mysql - MySQL:我有一个表说 SLOT,它有两列 DATE 和 TIME,我想在 html 中以表格形式填充数据
- python - 使用 conda 安装 opencv
- java - RxJava2 窗口,带指示器的缓冲区