saiku mondrian配置聚合表的目的是通过先生成要分析的数据,在实际分析时,直接从聚合表提取结果,省去实时分析的步骤,从而提高分析性能。
配置聚合表的方式:
<Cube name="Test_Demo">
<Table name="demo.t_test_demo" alias="t_test_demo">
<AggName name="agg_2_t_test_demo">
<AggFactCount column="row_count"/>
<AggMeasure name="[Measures].[UsersNum]" column="count_userid"/>
<AggMeasure name="[Measures].[CrashNum]" column="sum_crash_num"/>
<AggLevel name="[Isroot].[Isroot]" column="Isroot"/>
<AggLevel name="[Osversion].[Osversion]" column="Osversion"/>
</AggName>
</Table>
......
<Measure name="UsersNum" caption="用户数" column="userid" aggregator="count" datatype="Integer" />
<Measure name="CrashNum" caption="Crash数" column="crash_num" aggregator="sum" datatype="Integer" />
</cube>
聚合表的表结构定义如下:
create table agg_2_t_test_demo(
isroot string,
Osversion string,
count_userid bigint,
sum_crash_num bigint,
row_count bigint
);
更新完schemal后,重新装载时会报如下错误:
20:02:50,112 ERROR [AggTableManager] Recognizer.checkFactCount: Candidate aggregate table 'agg_2_t_test_demo' for fact table 't_test_demo' has no fact count columns.
20:02:50,112 ERROR [AggTableManager] Recognizer.checkNosMeasures: Candidate aggregate table 'agg_2_t_test_demo' for fact table 't_test_demo' has no measure columns.
出错原因及解决方法:
1、 <AggFactCount column="row_count"/> 这里的column必须是fact_count,这个是解决has no fact count columns的错误
2、 <AggMeasure name="[Measures].[UsersNum]" column="count_imei"/>
<AggMeasure name="[Measures].[CrashNum]" column="sum_crash_num"/>
这两配置的column必须和对应的Measures的column或是name相同才行,因此改成如下:
<AggMeasure name="[Measures].[UsersNum]" column="UsersNum"/>
<AggMeasure name="[Measures].[CrashNum]" column="CrashNum"/>
或
<AggMeasure name="[Measures].[UsersNum]" column="userid"/>
<AggMeasure name="[Measures].[CrashNum]" column="crash_num"/>
因此表定义改成如下:
create table agg_2_t_test_demo(
isroot string,
Osversion string,
userid bigint,
crash_num bigint,
fact_count bigint
);
改好后,重新装载schemal,saiku可以正常运行
注:
如果聚合表没有数据时,会自动检测出,并在日志中打出如下内容:
Zero size Aggregate table 'agg_2_t_test_demo' for Fact Table 't_test_demo'
这里,只要在聚合表中生成统计的数据即可
相关推荐
2、在赛酷文档秘书中的设置里,其他选项中,点恢复mathtype默认初始设置(注意:不要选择公式自动测定,目前该项功能还不完善)。 3、要设置windows的默认输入方法为英文。 公式使用说明 用户圈选公式区域后,...
6. 在线服务:作为网络版软件,赛酷OCR无需安装,用户只需在浏览器中打开网址即可使用,兼容各种操作系统,如Windows、Mac、Linux等,同时支持移动设备访问,随时随地进行文字识别。 7. 安全保障:赛酷OCR重视用户...
"赛酷文档秘书"是一款专为用户设计的高效文档处理工具,主要功能是将图像中的文字转换成可编辑的文本格式。在数字化信息时代,这种技术被称为光学字符识别(Optical Character Recognition,简称OCR),它使得纸质...
说明: 1)本系统采用动感下载系统XP专业版内核(程序版权归动感所有)。在此基础上对页面风格进行修改和美化,同时更新了部分功能。 2)加入各种广告位置的js调用(方便修改)。 3)加入广告新闻系统(首页...
赛酷体育.apk
标题中的“赛酷PDE转WORD.ra”显然是一款软件,主要功能是将PDE格式的文件转换成Word文档。PDE(Page Description Element)通常是由Adobe Illustrator或Acrobat产生的文件格式,用于处理复杂的图形和版面设计。这款...
高效识别扫描件,方便日常办公一族转换图片类型的文件为word
论文主要是对赛酷体育APP系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对赛酷...
赛酷OCR网络版是赛酷科技推出的首款网络OCR软件,集复杂版面分析、文字识别,表格识别,公式识别多项专有技术于一体,充分满足了政府公务员、企业经营管理人员、教师学生、科研人员、编辑记者等日常文档录入的需要,...
【赛酷体育APP系统】是一个综合性的体育资讯与服务应用,主要面向热爱运动的用户群体。这个项目包含源码、相关文档以及演示视频,旨在帮助开发者理解并学习如何构建一个功能完善的体育类移动应用程序。该项目可能...
赛酷体育APP系统是一款为体育运动爱好者提供综合性服务的移动应用,旨在提高运动参与度和竞技水平。该系统集成了赛事管理、场馆预定、健身管理、社区交流等功能,为用户提供了更加便捷、高效的运动服务。 一、系统...
2实现实时推送大小赛事 3.赛事解说视频管理 4球迷互动聊天平台实现 5 选票管理(运动明星的名字,有明星图片更好,选出用户最喜欢的,给他一个固定的积分,用户点一下加个1就好了,每天点一次,把积分最高的明星放在...
同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的...
首先,智能燃气表市场的发展有其独特的历史进程,这一进程是从传统的机械式燃气表逐步过渡到现代的智能无线远传燃气表,技术创新在这一过程中起到了至关重要的作用。随着国家对天然气消费的鼓励政策和燃气下乡战略的...
2实现实时推送大小赛事 3.赛事解说视频管理 4球迷互动聊天平台实现 5 选票管理(运动明星的名字,有明星图片更好,选出用户最喜欢的,给他一个固定的积分,用户点一下加个1就好了,每天点一次,把积分最高的明星放在...
在提供的文件列表中,"最新推荐.url"和"赛酷精品下载.url"可能是链接到相关推荐资源或者下载页面的快捷方式,帮助用户发现更多相关的优质内容或获取系统其他版本。而"凹丫丫新闻发布系统"很可能是系统的主程序文件或...
"辅助阅卷App在教学中的应用.pdf" 本文主要介绍了一种基于移动平台的图像处理技术应用于辅助阅卷的思路。该应用通过结合移动开发技术和图像处理技术,实现了对试卷的自动批阅。具体来说,该应用首先通过手机摄像头...
标题中的“EasyJFweb.rar”表明这是一款基于EasyJF框架的Web应用程序,主要功能是用于新闻发布。新闻系统在互联网行业中广泛应用于企业网站、门户站点等,它可以帮助用户发布、管理和展示各种新闻资讯。 “新闻HTML...
异常处理机制确保了程序的健壮性,多线程编程则允许开发者充分利用多核处理器的性能,而网络编程和XML处理则是现代应用程序不可或缺的部分,尤其是在分布式系统和Web服务中。 最后,书籍附带的"Net 程序设计全接触....