hadoop - 使用 sqoop 将数据导入 hbase
问题描述
当我想使用 sqoop 将数据导入配置单元时,我可以指定--hive-home <dir>
并且 sqoop 将调用安装在执行脚本的机器上的指定配置单元副本。但是hbase呢?sqoop 是如何知道我希望在哪个 hbase 实例/数据库上导入数据的?
解决方案
通过指定
--hbase-table
,您指示 Sqoop 导入到 HBase 中的表而不是 HDFS 中的目录
我看到的每个示例都只显示了该选项以及列族等等,所以我认为它取决于可能属于的任何变量sqoop-env.sh
,就像Hortonworks 文档所说的那样
当您提供 hive 主目录时,这也不是告诉它任何数据库或表信息,而是告诉它在您运行 Sqoop 的机器上存在 Hive 配置文件的位置。默认情况下,它设置为环境变量$HIVE_HOME
推荐阅读
- python - np.savetxt 触发 ValueError。为什么?
- amazon-web-services - Amazon Appsync 的订阅与 Amazon SNS 有何不同?哪一个是适合聊天应用程序的工具?
- excel - 使用星号通配符设置的高级过滤器无法识别星号位置
- php - 调用未定义的函数 recode_string() ubuntu
- java - 使用 ControllerService 的 NiFi 处理器 JUnit 测试
- android - 在 GKE 上运行 android 容器 - adb 未附加到设备
- php - Highchart不会将视图页面上的外部图像转换为pdf?
- c# - 如何在检查器菜单打开时处理 Outlook 自定义任务窗格的可见性
- azure - 如何使用 prependpath 在 azure-pipeline 中设置路径
- database - 按另一个表的内容过滤结果