我想将图像存储在hive表中,然后检索图像以在仪表板上显示它。我可以不使用任何Java编码吗?我已经成功创建了hive表,并将图像文件加载到一个二进制数据类型的列中,但HDFS中的图像文件是这样的
JFIF
�
ExifMM * GT; F(在������
z`UNICODE �C�R�E�A�T�O�R�:��g�d�-�j�p�e�g��v�1�.�0��(�u�s�i� n�g��I�J�G��J�P�E�G��v�6�2�)�,��q�u�a�l�i�t�y��=�� 90 Ç..........
任何人都可以帮助我如何从Hive表中检索图像。
答案 0 :(得分:0)
有趣。您说您已使用二进制数据类型将其存储在表中。你能分享一下你怎么做的细节吗?可以回答的问题是如何在仪表板中对其进行可视化?
Hive公开了一个Hive Server连接,您可以使用该连接从您的网页查询配置单元表。基本上它是一个Select *语句,然后您对数据的处理取决于您。
答案 1 :(得分:0)
我认为问题是您使用load data inpath
加载数据,但您的hive期望数据以二进制格式提供。这是蜂巢不理解数据的问题。从仪表板配置单元查看JPEG文件假设.jpeg文件是二进制格式并解码数据。在使用load data inpath
命令之前,我建议使用某种方法(java或其他)将.jpeg文件转换为二进制格式。