我正在将一个包含LOB列的表从Oracle迁移到Vertica。LOB列的最大实际大小为800 to。如何在Vertica中容纳这些数据?使用Flex表合适吗?
在Vertica的文档中,它说加载在Flex表中的数据存储在列raw中,这是一个长的VARBINARY数据类型。默认情况下,它的最大值为32 to,根据文档可以使用参数FlexTablesRawSize更改(即增加)。
我认为这是在Vertica中存储大型对象的方法。我们只需要更新FlexTablesRawSize参数来处理800 of的数据。我想咨询一下这是最好的方式还是有更好的方法。或者,这是否与Vertica的表行约束限制相冲突,该限制只允许每行最多32 to的数据?
提前谢谢你。
发布于 2018-03-17 23:36:09
如果您将Vertica用于运行大数据数据库,您将像在任何分析数据库中一样,尽量避免表中的大型对象。BLOB和CLOBs通常用于存储非结构化数据:大型文档、图像文件、音频文件、视频文件。你不能按这样的列过滤,你不能在它上运行函数,或者和它,等等,你不能按它分组。
安全和可执行的设计应该导致将文件名存储在Vertica表列中,甚至在Hadoop中存储文件,并让前端(通常是BI工具,以及所有BI工具支持)检索文件,将其带到报表屏幕上.
祝你好运。
马可
https://stackoverflow.com/questions/49296137
复制相似问题