首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Saiku_学习_02_Schema Workbench 开发mdx和模式文件

一、前言 saiku的查询都是通过cube来进行的。因此每当我们要进行一次多维度查询时,都要先修改xml、上传、重启才能生效,不仅效率低,还不利于学习和理解MDX和模式文件。...通过 workbench  图形界面工具,可以自动生成 Schema 文件 二、下载 下载地址:https://sourceforge.net/projects/mondrian/files/schema...五、创建schema 1. 创建空的schema file -> new schema 修改schema名称,命名是:qiu-schema ?...2.添加立方体(cube)  schema 右键 -> add cube 修改name为 qiuCube ? 3. 在立方体里面添加事实表Table ?...二、参考资料 1.Schema Workbench 开发mdx和模式文件 2.saiku、mondrian前奏之——立方体、维度、Schema的基本概念 3.

1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【转】多维数据查询OLAP及MDX语言笔记整理

    (MDX) Mondrian本身是不存储数据的,通过MDX语句(一个类似于SQL的查询语言)来获取数据,Mondrian 运行的时候要连数据库,并且还要有一个数据模型配置文件(Mondrian叫schema...Pentaho、Saiku、Jpivot都用到了Mondrian做为其多维数据处理的服务器,网上的很多关于Mondrian的文章也都是以Jpivot来进行分析的, 不过Jpivot已经被抛弃了作者也不再更新了...,并且Jpivot只能支持到Mondrian3.5 所以对于新版本的Mondrian一定是不能用Jpivot了(不过Jpivot有一个替代品Pivot4j这个还在持续维护), 这里还是推荐大家用Saiku...或者Pivot4j 如果我们不想用Saiku、pivot4j 这样现成的东西(毕竟有很多东西我们用不到)那么可以把Mondrian 集成到我们自己的应用中去 模型配置文件编写 http://mondrian.pentaho.com...Mondrian是java中的一个OLAP与MDX解析引擎,它会解析MDX,转换成SQL来查询关系数据库(可能是多条查询)。 MDX 的内容很多,功能强大,这里只介绍最基础和最重要的部分。

    2.5K00

    【转】多维数据查询OLAP及MDX语言笔记整理

    (MDX) Mondrian本身是不存储数据的,通过MDX语句(一个类似于SQL的查询语言)来获取数据,Mondrian 运行的时候要连数据库,并且还要有一个数据模型配置文件(Mondrian叫schema...Pentaho、Saiku、Jpivot都用到了Mondrian做为其多维数据处理的服务器,网上的很多关于Mondrian的文章也都是以Jpivot来进行分析的, 不过Jpivot已经被抛弃了作者也不再更新了...,并且Jpivot只能支持到Mondrian3.5 所以对于新版本的Mondrian一定是不能用Jpivot了(不过Jpivot有一个替代品Pivot4j这个还在持续维护), 这里还是推荐大家用Saiku...或者Pivot4j 如果我们不想用Saiku、pivot4j 这样现成的东西(毕竟有很多东西我们用不到)那么可以把Mondrian 集成到我们自己的应用中去 模型配置文件编写 http://mondrian.pentaho.com...Mondrian是java中的一个OLAP与MDX解析引擎,它会解析MDX,转换成SQL来查询关系数据库(可能是多条查询)。 MDX 的内容很多,功能强大,这里只介绍最基础和最重要的部分。

    3.7K40

    一站式大数据解决方案分析与设计实践:BI无缝整合Apache Kylin

    设计架构 附注1 Mondrian为一个OLAP引擎,而且是一个ROLAP引擎,实现了以下规范: MDX(多维查询语言,相当于数据库的SQL) XMLA(通过SOAP使用OLAP) olap4j(Java...API规范,相当于JDBC关系数据库) 附注1: 数据应用,包括智能报告、支持生成SQL或多维分析查询MDX语句组件、托拉拽自助式分析可视化组件等 Mondrian Schema,数据多维分析模型...Mondrian引擎,根据Schema生成标准SQL 目标数据源,包括关系型数据源、非关系型数据源、企业数据仓库 功能架构设计 附注1: 存储引擎,Kylin默认使用分布式、面向列的开源数据库Hbase...状态 禁用(Disabled) 只有定义,没有构建数据 错误(ERROR) 报错并停止后续执行 准备(Ready) 构建完成可以提供查询服务。...执行控制 恢复(Resume) 在上次错误位置恢复执行 放弃(Discard) 如要修改Cube或重新开始构建,可以放弃此次构建。

    95110

    SQL命令 CREATE METHOD(一)

    过程名可以是限定的(schema.procname),也可以是非限定的(procname)。 非限定过程名接受默认模式名。 名称后面必须跟括号,即使没有指定参数。...参数列表用圆括号括起来,列表中的参数用逗号分隔。 即使没有指定参数,括号也是必须的。 characteristics - 可选—指定方法特征的一个或多个关键字。...这个类方法可能是存储过程,也可能不是。 要在公开为SQL存储过程的类中创建方法,必须指定procedure关键字。...否则,操作将失败,并出现SQLCODE -99错误。 如果类定义是已部署的类,则不能在类中创建方法。...形参列表用圆括号括起来,列表中的形参声明用逗号分隔。 即使没有指定参数,括号也是必须的。

    40310

    解决Migrator.Net 小bug

    答案是肯定的,我们今天讲的Migrator.Net就是这样一个方便的数据迁移工具,看它的名字就能猜到,可能是从Java项目转过来的,呵呵,这个不重要,重要的时,真的很有用,方便了我们。...因为运行中也没有抛出任何错误,看来只能看他的源代码了。好在我们可以通过Migrator.Net的Svn下载其源代码。代码结构如下: ?...MSDN:为当前用户具有权限的当前数据库中的每个表返回一行 我试着把这个语句放到我的Sql Managerment中运行一下,发现没有找到,不过当我去掉中括号后,返回一行记录。...至此,原因找明白了,一个非常非常小的问题: 运行Sql脚本的时候,我们遇到关键字表或者字段的话,MSSQL必须用中括号包围,当然这是一种好的习惯,应该每个字段每个表名都这样做,但是,MSSQL的这个INFORMATION_SCHEMA...却在查询的时候,是按照字符串来查询的,不需要这个中括号,这样就产生了冲突。

    65050

    Pig介绍和相对于Hive的优势

    map常量通过方括号来划定map结构,键和值间是一个#号,键值对之间使用逗号分隔。如:[‘name’#’bob’,’age#55’]。...tuple常量使用圆括号来指示tuple结构,使用逗号来划分tuple中的字段。如(‘bob’,55)。...bag常量是通过花括号进行划分的,bag中的tuple用逗号来分隔,如{(‘bob’,55),(‘sally’,52),(‘john’,25)}。...null值 在pig中null值所表达的含义是这个值是未知的,这可能是数据缺失,或者在处理数据时发生了错误等原因造成的。...3.模式 pig对于模式非常宽松,如果用户为数据定义了一个模式,那么pig会使用这个模式,为的是既可以进行预先的错误检查也可以用于执行过程的优化。

    1.2K10

    sql-labs-less56|SQL注入

    sql-labs-less1|2,我在网上看到这一关注入方法有很多,个人感觉这一关要比前四关难很多,思路不通了,这一关我也困住了很久,本文所讲的函数也都是在这两天刚学的,所以不要着急,在这里讲一下我认为比较简单省事的,如有分析错误的地方欢迎指正...提醒一点: 我的数据库里面加了一个flag表,最后是得到flag信息(flag表里只有一个字段),测试之后发现这条语句不能查询一个字段的表数据(也可能是我比较菜),这里也不再详细讲解,下面讲一下推荐的两种方法...extractvalue()括号里面第一个参数可以是任何东西,只要不是正确的格式就行,这样造成函数格式错误然后以报错的形式让里面的sql语句显示出来,想了解更多方法可以参考前面的链接,接下来爆表名:...where table_schema=‘security’)))–+ 继续爆字段名: ?...语法: updatexml(目标xml文档,xml路径,更新的内容) 和extractvalue()相同的是都是对第二个参数进行操作的,通过构造非法格式的查询语句,来使其返回错误的信息,并将其更新出来。

    71110

    sql-labs-less13less14|SQL注入

    前言: 本章为此系列第13关和第14关,前面涉及到的语句这里不再讲解,如果有不明白的可以查看前面的文章都在这里,如果错误欢迎大佬指正!...正文: less13: 这一关和12关区别不是很大,测试的时候要让12关的双引号换为单引号,同样要用右括号闭合,即这样uname=1’)#&passwd=1这里不在放图,这一关注入正确语句不会回显任何内容...sql语句: uname=1’) and extractvalue(1,concat(’~’,(select table_name from information_schema.tables where...table_schema=‘security’)))#&passwd=1 报错内容为大致意思为不能显示多个字段,所以要加上limit语句一条一条查看,如图: ?...less14: 这一关依然是报错注入,让13关的单引号换成双引号就行了,不过不用使用右括号闭合,下图: ?

    57620

    JSON必知必会阅读

    语法 JSON中使用冒号 :来分隔名称和值 始终需要被 双引号包裹 全部内容需要被花括号包裹 {} {:开始读取对象 }:结束读取对象 [:开始读取数组 ]:结束读取数组 ::在名称-键值中分隔名称和值...JSON中的数据类型 对象 字符串 数字 布尔值 null 数组 转义 双引号 错误 { “promo”:"Say "Bob`s the best!”...就用来表示 ~0~ , ~一无所有~ , ~不存在~ 等意思 在JSON中 null必须小写 不要混淆 null和 undefined undefined不是JSON中的数据类型 数组 数组始终应该被方括号...每个列表项都是合法的JSON数据类型 JSON Schema Schema「模式」 JSON验证器负责 ~验证语法错误~ ,JSON Schema负责提供 ~一致性校验~ 。...指定范围,最大值和最小值 语法 JSON Schema | The home of JSON Schema:https://json-schema.org/ 例子 JSON Schema本身就是一个JSON

    80030

    SQL命令 CREATE PROCEDURE(一)

    过程名可以是限定的(schema.procname),也可以是非限定的(procname)。 非限定过程名接受默认模式名。 procname后面必须跟圆括号,即使没有指定参数。...参数列表用圆括号括起来,列表中的参数用逗号分隔。 即使没有指定参数,括号也是必须的。...可以使用$SYSTEM.SQL.Schema.Default()方法确定当前系统范围的默认模式名。 系统范围的初始默认模式名是SQLUser,它对应于类包名User。...要确定指定的procname是否已经存在于当前命名空间中,请使用$SYSTEM.SQL.Schema.ProcedureExists()方法。...尝试这样做会导致SQLCODE -400错误。 parameter_list 用于将值传递给方法或查询的参数列表。 形参列表用圆括号括起来,列表中的形参声明用逗号分隔。

    1.4K30
    领券