0

请注意,在您阅读之前,我的英语并不流利。我是 NoSQL 的新手,现在尝试使用 HBase 进行文件存储。- 我会将文件作为二进制文件存储在 HBase 中。我不需要任何统计数据。只有我需要的是文件存储。是否推荐!?!?

我担心 I/O 速度。

实际上,因为我找不到任何方法可以将 HDFS 与 hadoop 连接起来,所以我想尝试使用 HBase 进行文件存储。我无法在客户端计算机上设置 Hadoop。我试图找到一些库——比如用于 RDBMS 的 JDBC——它们可以帮助客户端连接 HDFS 以获取文件。但我找不到任何东西,只是选择了 HBase 而不是连接库。

我可以从某人那里得到任何帮助吗?

4

1 回答 1

1

这实际上取决于您的文件大小。在 Hbase 中一般不建议存储文件或 LOB,默认最大 keyvalue 大小为 10mb。我已经提高了这个限制并以 >100mb 的值运行测试,但你确实冒着 OOME 的风险,因为它必须将整个值保存在内存中 - 小心配置你的 JVM 内存。

当在 hbase-users listserve 上询问此类问题时,通常的回答是如果您的文件可能很大,建议使用 HDFS。

您应该能够使用 Thrift 连接到 HDFS 以绕过在客户端计算机上安装 Hadoop 客户端。

于 2011-07-22T08:00:39.700 回答