欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

HBase 实践 | 如何使用 HBase 存储图像

最编程 2024-03-17 15:48:23
...

2.然后通过Java程序遍历所有图片生成一个Sequence File,然后把Sequence File入库到HBase,在入库过程中,我们读取图片文件的文件名作为Rowkey,另外将整个图片内容转为bytes存储在HBase表的一个column里。


3.最后可以通过Hue来进行查看图片,当然你也可以考虑对接到你自己的查询系统。




3.准备上传文件的Java代码




1.首先是准备Maven文件


34b57de8d64b1eb6cd256a4853621542aa4a3742

239d6a4c773feabdcb1566ba3b200ba7bd116f22

fd9a9fa1e066ef7544ab1bda6fc47e0a690d7fe3


.2、准备上传文件到HBase的Java代码


1f78b3e9b6164690961f09cefb06772be9d1f868

241c4fe5fcad21b19a08eb1f137713c98c1b7114

52f8323c1801478162e3f744e7e1b2bbaa19dd6a

447db976dc2c2833d5bc78459b7f830f58076e01

0d73dc6331c790669d8511620e50843f28fac6c2


4.运行代码




1.首先我们在HBase中建一张表用来保存文本文件


978dbd69ebbcf02a6a3483135abfd7b1c85d8f35

2.注意修改代码中的配置项,如文本文件所在的HDFS目录,集群的Zookeeper地址等。将代码打成jar包并上传到集群服务器节点。该过程略。


3.准备执行脚本


2.注意修改代码中的配置项,如文本文件所在的HDFS目录,集群的Zookeeper地址等。将代码打成jar包并上传到集群服务器节点。该过程略。


3.准备执行脚本


8b70dc0bbeb065f4302c07d5ef15867edbb8698a


4.执行脚本


ddf18c2e8aa294bbdcdd37a5382f9c13137f51f1


脚本执行完毕,成功入库


13015e7ef2e064be38d45c2c6bf8852fe4c08056


5.使用HBase shell检查,入库12条,全部入库成功。


c8508176c4481fd4a076cd949461c8ceb248252f


5.Hue中查询验证




1.从Hue中进入HBase的模块


ec52462f124106ffd717d6b0533f6be47e20709b


单击某个column,可以查看整个图片


d3566df9b3dee58b20f5f19e4c4630d763f59b4d


2.查询某一个Rowkey进行测试


ac491ecb5be6be41bca934e87ab665d2d8cc1590


本文所使用的代码源码GitHub地址:

https://github.com/fayson/cdhproject/blob/master/hbasedemo/src/main/java/com/cloudera/hbase/SequenceFileTest.java


d3f2f0da5b6761a64c7049db7719525a2c492a0c

大家工作学习遇到HBase技术问题,把问题发布到HBase技术社区论坛http://hbase.group,欢迎大家论坛上面提问留言讨论。想了解更多HBase技术关注HBase技术社区公众号(微信号:hbasegroup),非常欢迎大家积极投稿。


096973d69f34b1380151180fd0a8ff2cade5bced


HBase技术交流社区 - 阿里官方“HBase生态+Spark社区大群”点击加入:https://dwz.cn/Fvqv066s