【发布时间】:2017-03-01 06:50:07
【问题描述】:
我在本地系统中有一个图像文件(jpg 或 jpeg),我想存储在 Impala 数据库中,请帮助我怎么做?
【问题讨论】:
-
您想将图像存储在 HDFS 中并在“数据库”中保留对它的引用。还是您需要数据库中的实际内容?如果是第二个,并且您不能使用 Hive 将其存储为二进制数据,则必须找到一种方法将内容存储为 Impala 的字符串。 Storing binary data (e.g. images) using Hive, Impala community on binary data
-
HDFS 或数据库都可以,但我想知道如何检索图像。
-
我认为您可以通过三种方式解决此问题。 1. 您找到一种将图像转换为字符串以输入数据库的方法,并在检索时使用相同的方法从字符串转换为图像。 (serializer-deserializer) 2. 您将图像存储在 HDFS 上,文件路径可能存储在数据库中。要检索图像,您需要一个从 Hadoop 中提取文件的脚本,类似于 this 3。您使用 Hive 并将图像存储为二进制文件。将二进制文件转换回图像将为您提供结果。
-
没关系,如果您有任何语法,请 ping。
标签: database image hadoop hdfs impala