mysql - Sqoop 导入 : Specify `select` expressions in a separate file?

标签 mysql hadoop sqoop

将数据从 MySQL 导入 Hive 时,我需要规范化几个包含电话号码的文本字段。这需要相当复杂的逻辑,很难用单个 SQL replace 函数在 Sqoop 命令行中表达。 是否可以在单独的文件中指定 SQL select 表达式并从命令行引用它?

谢谢!

最佳答案

你可以试试:

$ sqoop --options-file /users/homer/work/option.txt -

您的 option.txt 将如下所示:

# Options file for Sqoop import
#

# Specifies the tool being invoked
import

# Connect parameter and value
--connect
jdbc:mysql://localhost/db

# Username parameter and value
--username
foo

## Query
--query
"select * from Table WHERE \$CONDITIONS"

关于mysql - Sqoop 导入 : Specify `select` expressions in a separate file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479577/

相关文章:

python - 使用python将数据推送到HDFS

hadoop - 如何阅读 Pig "detailed locations"日志行?

java - 来自 sqoop.tool 的 ImportTool 不适用于参数 (org.apache.sqoop.SqoopOptions)

c++ - 无法链接 mysql5.1.39\bin\libmySQL.dll

php - 在 Laravel 应用程序中,mysql import 将时间戳 null 值转换为 0000-00-00 00 :00:00

javascript - PHP AJAX MySql 抓取数据 - 单选按钮

mysql - 当我们尝试通过 SQOOP 连接到 mysql 时出现错误

php mySQL准备续集,只显示与登录用户的用户ID相关联的结果

hadoop - 如何通过Helm Chart在Kubernetes中安装Hadoop?

mysql - Apache Sqoop : scoop-import giving Undefined error.