我已经安装了hadoop,hive,sqoop。我从我的数据库中导入表格到hdfs,但无法将其导入配置单元。我需要在配置单元中配置任何文件吗?另外,当我浏览网页时,配置显示为MySQL,但我使用驱动程序jdbc:sqlserver。 任何人都请帮助我,因为我坚持这一点,因为很多天。如何通过sqoop将数据从sql server导入hdfs
1
A
回答
1
您应该能够使用--hive进口标志 检查导入表,看看它在蜂房如果定义所有的全局变量,HADOOP_HOME,SQOOP_HOME和HIVE_HOME 如果它不为你工作,同时您可以始终使用CREATE EXTERNAL TABLE语法在Hive中使用导入的数据。
0
您是否在sqoop命令行中使用了特定的--hive-import开关?
Sqoop进口--connect '的jdbc:SQLSERVER://sqlservername.mycompany.com;用户名= Hadoop的;密码= Hadoop的;数据库= Hadoop的' --table dataforhive --hive进口
0
0
在HDFS的道路上刚刚创建外部蜂巢表。或使用--hive-import
这两者中的任何一个都应该适合你。
0
我也有同样的问题,我可以将我的MYSQL表存储在HDFS中,但无法将其存储在配置单元中。我简单地使用以下命令将配置表导入到配置单元中,而无需再将其存储在HDFS中,并且它对我很有用。
sqoop import --connect jdbc:mysql://ipAddress:portNo/mysqldatabase --table mysqltablename --username mysqlusername --password mysqlpassword --hive-import --hive-table hivedatabase.hivetablename
1
jdbc:mysql是针对mysql的,它不适用于sqlserver,我曾尝试使用它,并且它给出了错误。我已经尝试了下面的命令,它的工作非常好。
命令 - 从数据库表到HDFS进口
复制数据文件系统
在下面的例子中,我们的数据库& HDFS的配置是:
- 服务器名称: - labDB
- 数据库名称: - 演示
- SQL用户名: - sqoop
- SQL密码: - simp1e
- 驱动程序类名称: - com.microsoft.sqlserver.jdbc.SQLServerDriver
- 表: - dbo。客户
- 目标目录:/ tmp目录/ DBO - 客户(HDFS文件夹名称)
语法:
sqoop import --connect jdbc:sqlserver://sqlserver-name \
--username <username> \
--password <password> \
--driver <driver-manager-class> \
--table <table-name> \
--target-dir <target-folder-name>
样品:
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"
相关问题
- 1. Sqoop未能从SQL Server导入数据
- 2. 导入SQL Server表到HDFS
- 3. 如何sqoop将oracle clob数据导入hdfs上的avro文件
- 4. 使用Sqoop将数据从mysql导入HDFS
- 5. 我无法从我的SQL Server导入的表通过sqoop
- 6. 通过存储过程将数据从Excel导入到SQL Server
- 7. 如何从多个源通过Sqoop导入数据
- 8. sqoop从sql server导入表时挂起
- 9. 将Sqoop数据从HDFS移动到Hive
- 10. sqoop查询将sql server数据导入cloudera manager
- 11. 从sql server导入数据的Sqoop作业忽略模式
- 12. 使用sqoop(1.4.5)将mysql数据导入到hdfs(hadoop 2.4.1)
- 13. NoSuchElementException当使用sqoop从hdfs将数据导出到mysql时
- 14. 使用Sqoop将数据从MS-SQL服务器转移到HDFS
- 15. 从SQL Server将数据导入SharePoint 2010
- 16. 将数据从SharePoint导入到SQL Server
- 17. 我可以使用Sqoop将数据从SQL Server导入Azure blob存储
- 18. 将数据从HDFS导入到Hive表
- 19. 导入数据Sqoop
- 20. Sqoop从SQL Server导入,将二进制(10)转换为bigint
- 21. 如何将Sql Server 2008数据库导入到SQL Server 2012中
- 22. 从Excel导入数据到SQL Server通过ASP.NET Mvc
- 23. 使用Sqoop将数据加载到HDFS
- 24. 如何将数据库从SQL Server 2008导出到SQL Server 2005
- 25. 如何将存储过程导入HDFS
- 26. 如何从sql server导出或导入sql server数据库到mysql服务器通过网络
- 27. 如何将过滤的数据从SQL Server导出到Excel?
- 28. SQOOP是否支持将CLOB/BLOB数据导出到ORACLE/SQL Server
- 29. 如何将数据从CSV导入到SQL Server 2008表中?
- 30. 如何将数据从sql server导入excel?
这也将进口它进入HDFS,但在Hive Metastore的默认目录中,即Hive正在管理为你存储数据的地方。这与CREATE TABLE和CREATE EXTERNAL TABLE之间的区别有关。看到这个问题以及http://stackoverflow.com/questions/27991258/how-to-create-external-table-in-hive-using-sqoop-need-suggestions – Davos 2017-03-30 03:34:54