首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Sqoop数据从HDFS移动到Hive

问将Sqoop数据从HDFS移动到Hive
EN

Stack Overflow用户
提问于 2012-05-10 00:22:26
回答 2查看 3.8K关注 0票数 0

在使用Sqoop将一堆大型MySQL表导入到HDFS中时,我忘记了包含--hive-import标志。所以现在我把这些表放在HDFS中,我想知道是否有一种简单的方法可以将数据加载到Hive中(而无需自己编写load data语句)。

我尝试使用sqoop create-hive-table:

代码语言:javascript
复制
./bin/sqoop create-hive-table --connect jdbc:mysql://xxx:3306/dw --username xxx --password xxx --hive-import --table tweets

虽然这确实创建了正确的hive表,但它没有向其中导入任何数据。我有种感觉我遗漏了一些简单的东西。

需要说明的是,我使用的是弹性MapReduce和Sqoop1.4.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 00:42:54

您不能在配置单元中创建一个外部表并将其指向这些文件吗?

代码语言:javascript
复制
create external table something(a string, b string) location 'hdfs:///some/path'
票数 4
EN

Stack Overflow用户

发布于 2014-02-05 00:08:34

您没有在命令中指定"import“。语法为sqoop tool-name tool-arguments

它应该看起来像这样:

$ sqoop 导入表--创建配置单元----连接jdbc:mysql:// xxx :3306/dw --用户名xxx --密码xxx--配置单元导入--表推文

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10520138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档