codecamp

SAP HANA SQL脚本

快速简介...

SQL脚本支持存储的函数和过程,并允许将应用程序逻辑的复杂部分推送到数据库。

使用SQL脚本的主要好处是允许在SAP HANA数据库中执行复杂的计算。 使用SQL脚本代替单个查询使函数可以返回多个值。 复杂的SQL函数可以进一步分解为更小的函数。 SQL脚本提供在单个SQL语句中不可用的控制逻辑。

SQL Script

使用SQL脚本的主要好处是允许在SAP HANA数据库中执行复杂的计算。 使用SQL脚本代替单个查询使函数可以返回多个值。 复杂的SQL函数可以进一步分解为更小的函数。 SQL脚本提供在单个SQL语句中不可用的控制逻辑。...

  • 通过在数据库层执行SQL脚本,它消除了将大量数据从数据库传输到应用程序的需要。

  • 计算在数据库层执行,以获得HANA数据库的好处,如列操作,查询的并行处理等。

HANA中的SQL脚本信息建模器用于创建复杂的计算视图,这是不可能使用GUI选项创建的。...

在Information Modeler中使用SQL脚本时,下面给出的过程应用于过程 -

  • Input parameters can be of scalar or table type.
  • Output parameters must be of table types.
  • Table types required for the signature are generated automatically.

具有计算视图的SQL脚本

在Information Modeler中使用SQL脚本时,下面给出的过程应用于过程 - ...

如何使用SQL脚本创建计算视图?

启动SAP HANA工作室 展开内容节点→选择要在其中创建新的“计算”视图的包。 右键单击→新建计算视图导航路径结束→提供名称和说明。

Launch SAP HANA Studio

从类型下拉列表中选择计算视图类型选择计算视图类型→选择SQL脚本→根据如何要求计算视图的输出参数的命名约定,将参数大小写敏感设置为True或False→选择完成。

Select Calculation View Type

从类型下拉列表中选择计算视图类型选择计算视图类型→选择SQL脚本→根据如何要求计算视图的输出参数的命名约定,将参数大小写敏感设置为True或False→选择完成。...

Select Default Schema

在语义节点中选择SQL脚本节点→定义输出结构。 在输出窗格中,选择创建目标。 添加所需的输出参数并指定其长度和类型。

Semantics Node

要将作为现有信息视图或目录表或表函数的一部分的多个列添加到基于脚本的计算视图的输出结构 -

要将作为现有信息视图或目录表或表函数的一部分的多个列添加到基于脚本的计算视图的输出结构 - ...

在“源”窗格中,选择要添加到输出的列→要将选择性列添加到输出,然后选择这些列并选择添加。 要将对象的所有列添加到输出,请选择对象,然后选择添加→完成。

激活基于脚本的计算视图 - 在SAP HANA Modeler透视图中 - 保存并激活 - 激活当前视图,如果受影响对象的活动版本存在,则重新部署受影响的对象。 否则,仅激活当前视图。

激活基于脚本的计算视图 - 在SAP HANA Modeler透视图中 - 保存并激活 - 激活当前视图,如果受影响对象的活动版本存在,则重新部署受影响的对象。 否则,仅激活当前视图。...

在SAP HANA开发透视图中 - 在项目资源管理器视图中,选择所需的对象。 在上下文菜单中,选择导航路径的开始Team下一步导航步骤激活导航路径的结束。

HANA中的SQL脚本信息建模器用于创建复杂的计算视图,这是不可能使用GUI选项创建的。


SAP HANA SQL数据分析
SAP HANA问题与答案 - TutorialsPoint
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }