我知道Sqoop允许我们将数据从RDBMS导入HDFS。我想知道sqoop中的sql server连接器是否也允许我们将它直接导入HBase?我知道我们可以用mysql做到这一点。我想知道是否也可以使用sql server完成相同的工作
答案 0 :(得分:2)
我在Hortonworks Sandbox中工作,我能够通过执行以下步骤将数据从SQL Server实例提取到HBase表中:
curl -L 'http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.tar.gz' | tar xz
cp sqljdbc_4.0/enu/sqljdbc4.jar /usr/lib/sqoop/lib
sqoop import --hbase-create-table --hbase-table table_name_in_hbase --column-family cf_name --hbase-row-key my_ID --connect "jdbc:sqlserver://hostname:1433;database=db_name;username=sqoop;password=???" --table tablename_in_sql_server -m 1
我引用了这些网站:
http://hortonworks.com/hadoop-tutorial/import-microsoft-sql-server-hortonworks-sandbox-using-sqoop/
http://souravgulati.webs.com/apps/forums/topics/show/8680714-sqoop-import-data-from-mysql-to-hbase
答案 1 :(得分:0)
可以使用Sqoop从任何关系数据库直接将数据导入HBase。 这post如何使用Mysql数据库服务器完成,并将其直接导入HBase。
答案 2 :(得分:0)
您可以将任何RDBMS中的数据导入HBase,因为它提供了JDBC驱动程序。与任何其他RDBMS的Sqoop接口都使用JDBC。