通过sqoop将所有表导入hbase

fxnxkyjh  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(442)

操作系统:windows
通过这个引用,我可以将特定的表导入hbase;但如何将数据库中的所有表作为单独的表导入hbase?
sqoop命令将数据库中的所有表导入到单个hbase表中

sqoop import-all-tables --hbase-table testhbaseall --hbase-create-table  --column-family hr  --connect jdbc:mysql://localhost/madha --username root --password sa  --warehouse-dir /user/h40/hr -m 1 --hbase-row-key Id

执行此命令会导致数据丢失(覆盖hbase表中的现有数据)
我只想知道这是不是正确的行为

mum43rcc

mum43rcc1#

当我们使用import all表时,源(db)和目标(hdfs或hive)可以保持相似的格式。但是,当您希望db中的所有表都在hbase中时,它们存储的结构是不同的,因为我们需要hbase中的列族。我们将如何管理整个数据库。这里没有提供将所有表导入hbase的文档。因此,您可能需要尝试将数据加载到hbase的其他方法。就连我也在寻找这方面的答案。

相关问题