首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过sqoop将表从sql server导入到hdfs

问如何通过sqoop将表从sql server导入到hdfs
EN

Stack Overflow用户
提问于 2012-08-01 22:58:34
回答 5查看 16.3K关注 0票数 2

我安装了hadoop,hive,sqoop。我将表从我的数据库导入到hdfs,但无法将其导入到配置单元。我需要在配置单元中配置任何文件吗?同样,当我浏览网页时,显示的是MySQL的配置,但我使用的是驱动程序jdbc:sqlserver。有没有人能帮帮我,因为我已经坚持了很多天了。

EN

回答 5

Stack Overflow用户

发布于 2016-08-08 22:46:51

jdbc:mysql是针对mysql的,它不适用于sqlserver,我尝试过使用它,但它给出了错误。我尝试了下面的命令,它工作得很好。

命令-导入

将数据从数据库表拷贝到HDFS文件系统

在下面的示例中,我们的数据库和hdfs配置为:

  • 服务器名称:- labDB
  • 数据库名称:-

用户名:- sqoop

  • SQL密码:- simp1e

驱动程序类名:- sqoop目录:/tmp/dbo-客户(HDFS文件夹名)<代码>H214<代码>F215

语法:

代码语言:javascript
复制
  sqoop import --connect jdbc:sqlserver://sqlserver-name \
      --username <username> \
      --password <password> \
      --driver   <driver-manager-class> \
      --table    <table-name> \
      --target-dir  <target-folder-name>

示例:

代码语言:javascript
复制
  sqoop import --connect "jdbc:sqlserver://labDB;database=demo" \
       --username sqoop  \
       --password simp1e \
       --driver   com.microsoft.sqlserver.jdbc.SQLServerDriver \
       --table    "dbo.customer" \
       --target-dir  "/tmp/dbo-customer"

https://danieladeniji.wordpress.com/2013/05/06/hadoop-sqoop-importing-data-from-microsoft-sql-server/

票数 3
EN

Stack Overflow用户

发布于 2012-08-06 21:46:39

您应该能够导入一个表并使用-- Hive -import标志检查是否定义了所有的全局变量,HADOOP_HOME、SQOOP_HOME和HIVE_HOME,如果它对您无效,同时您可以始终使用CREATE EXTERNAL table语法来使用您在配置单元中导入的数据。

票数 1
EN

Stack Overflow用户

发布于 2012-10-26 15:47:11

您是否在sqoop命令行中使用了特定的--hive-import开关?

Sqoop导入--连接‘jdbc:sqlserver://sqlservername.mycompany.com;username=hadoop;password=hadoop;database=hadoop’--配置单元的表数据--配置单元导入

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

https://stackoverflow.com/questions/11761986

复制
相关文章

相似问题

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