HANA 建模(一)——属性视图

本文介绍了SAP HANA建模的基础,特别是属性视图的创建过程,包括新建计算视图、添加表、创建关联、添加计算列、设置主键和预览模型。属性视图主要用于数据关联和清洗,简化内存数据库中的复杂数据结构,提高访问速度。
摘要由CSDN通过智能技术生成

声明:
本博客旨在交流SAP内存数据库产品HANA的相关开发技术
文章内容主要来源于官方文档、SCN网友及笔者个人开发经验,欢迎转载但请注明引用
文中所有操作皆在HANA Studio中执行,HDB基于SPS09版本,截止笔者发稿前,HDB最新版本已至SPS12

概念

对于HANA中模型是什么东西,笔者说不上来,官方文档亦是言语不详。

早前有幸参加过蓝厂的培训,介绍BI产品。讲师着重讲CUBE的概念,各种高大上专业名词,唬的笔者一愣一愣,而干货寥寥。

本着踏实学习的目的,笔者无意对HANA模型做高深脚注,徒增理解难度,仅以自己经验总结下,HANA里面的模型基本就等同于视图存储过程。有些地方会与其它数据库产品存在差别,容笔者慢慢道来。

地位

在整个HANA开发中,建模属于最为基础的一个环节。HANA开发模式基于MVC。Model在MVC中的地位不用多说,HANA模型还包含逻辑,一个设计合理的模型可以减轻不少工作量。此外,模型还可以作为视图通过JDBC、ODBC等方式访问。故学好模型的搭建是重中之重。

附图是官方HANA开发的学习大纲:

模型类别

首先介绍下HANA模型的类别,HANA中共有三种模型

  • 属性视图(Attribute View)
  • 分析视图(Analytic View)
  • 计算视图(Calculation View)

创建难度由上至下递增,这次先介绍最简单的属性视图


属性视图

HANA作为内存数据库,当数据加载到内存时,主要采用列存储(压缩率高,节约内存同时检索也快)。对于这些表,当其包含的某些列数据重要性不大或者并不经常会用到,譬如时间戳,在建模时可以摘除,这样可以减少模型调用时分配的内存,且访问起来比原表更迅速,同时内容也更清晰,方便开发人员理解。

属性视图作为最基础的模型,其主要工作就是进行 数据关联数据清洗
通俗的讲就是

SELECT ta.col1,
       ta.col2,
       CASE tb.col2
         WHEN 'X' THEN 'X'
         ELSE ''
       END 
10 3 添加系统 ............................................................................................................................... 12 4 导入元数据 ........................................................................................................................... 13 4.1 为导入元数据配置Data Service ..................................................................................... 13 4.2 创建模式 ........................................................................................................................ 14 4.3 导入数据表定义 ............................................................................................................. 14 4.4 添加连接 ........................................................................................................................ 16 5 加载数据到数据表定义 ........................................................................................................ 17 5.1 暂停加载数据 ................................................................................................................. 18 5.2 恢复加载数据 ................................................................................................................. 18 5.3 从Flat Files 上传数据 ............................................................................................... 19 6 复制SAP 交付的内容 ............................................................................................................ 20 7 建立编辑模式到物理模式的映射 ......................................................................................... 21 8 设置建模工具的首选项 ........................................................................................................ 23 9 创建内容对象........................................................................................................................ 26 9.1 创建包 ............................................................................................................................ 29 9.2 创建属性视图 ................................................................................................................. 31 9.3 创建分析视图 ................................................................................................................. 35 9.4 创建计算视图 ................................................................................................................. 38 9.4.1 管理属性映射 .......................................................................................................... 42 9.4.2 常量字段 .................................................................................................................. 43 9.5 创建分析权限 ................................................................................................................. 44 9.6 创建过程 ........................................................................................................................ 46 9.7 使用货币和计量单元 ..................................................................................................... 48 9.8 分配变量 ........................................................................................................................ 49 9.9 查询相关数据表 ............................................................................................................. 50 9.10 使用系统生成的表连接 ................................................................................................ 51 9.11 激活对象....................................................................................................................... 52 9.12 创建导入参数 ............................................................................................................... 53 9.13 创建层级结构 ............................................................................................................... 54 9.14 维护查询属性 ............................................................................................................... 55 9.15 管理数据基础布局 ....................................................................................................... 56 9.16 Content Assist 中的SQL 功能 ....................................................................................... 56 9.17 表达式中的函数 ........................................................................................................... 58 10 处理内容对象 ...................................................................................................................... 62 10.1 内容对象的数据预览 ................................................................................................... 62 10.2 校验模型....................................................................................................................... 62 10.3 内容对象版本比较 ....................................................................................................... 63 10.4 查看内容对象版本历史信息 ........................................................................................ 63 10.5 切换未激活对象的所有权 ............................................................................................ 63 10.6 生成对象文档 ............................................................................................................... 64 10.7 启用多语言支持的对象 ................................................................................................ 65 10.8 检查模型引用 ............................................................................................................... 65 10.9 查看作业日志 ............................................................................................................... 66 11 导出对象 ............................................................................................................................. 67 11.1 创建交付单元 ............................................................................................................... 67 11.2 使用交付单元导出对象 ................................................................................................ 68 11.3 使用开发模式导出对象 ................................................................................................ 68 11.4 使用SAP 支持模式导出数据 ........................................................................................ 69 12 导入对象 ............................................................................................................................. 70 12.1 使用交付单元导入对象................................................................................................ 70 12.2 使用开发模式导入对象................................................................................................ 70
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值