Performing complex operations in a database using a semantic layer

    公开(公告)号:US09842137B2

    公开(公告)日:2017-12-12

    申请号:US14590769

    申请日:2015-01-06

    Applicant: SAP SE

    Abstract: The present invention includes a database with a semantic layer for performing standard SQL and complex operations custom to one or more application. In one embodiment the present invention includes receiving a data request from an application in a database, the data request specifying standard SQL operations and custom application operations to be performed for said application. The data request is processed in a semantic layer of the database. The semantic layer processes the standard SQL operations and the custom application operations and generates a logical execution plan comprising the standard SQL operations and the custom application operations. The logical execution plan is converted into a physical execution plan, which is executed by the database to generate a data result. The data result may be sent back to the application.

    Database calculation engine
    12.
    发明授权

    公开(公告)号:US09672250B2

    公开(公告)日:2017-06-06

    申请号:US15094708

    申请日:2016-04-08

    Applicant: SAP SE

    Abstract: A select query or a data referencing a calculation scenario is received by a database server from a remote application server. The specified calculation scenario is one of a plurality of calculation scenarios and it defines a data flow model that includes one or more calculation nodes. Each calculation node defines one or more operations to execute on the database server. Thereafter, the database server instantiates the specified calculation scenario and executes the operations defined by the calculation nodes of the instantiated calculation scenario to result in a responsive data set. This data set is then provided by the database server to the application server. Related apparatus, systems, techniques and articles are also described.

    EXTENSIONS OF STRUCTURED QUERY LANGUAGE FOR DATABASE-NATIVE SUPPORT OF GRAPH DATA

    公开(公告)号:US20170147705A1

    公开(公告)日:2017-05-25

    申请号:US14946664

    申请日:2015-11-19

    Applicant: SAP SE

    CPC classification number: G06F17/30404

    Abstract: Based on received input, a vertex table of the database layer and a vertex key column in the vertex table can be identified. The vertex key column defines vertices of a graph representation. Also based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table can be identified. The source column and target column define relationships between vertices of the plurality of vertices. Within a graph workspace object, graph relationships linking the vertices defined by the vertex key column via edges defined by the source column and target column in the edge table can be assigned, and the graph workspace can be generated in a higher level programming layer based on the graph workspace object.

    CALCULATION SCENARIOS WITH EXTENDED SEMANTIC NODES

    公开(公告)号:US20170139987A1

    公开(公告)日:2017-05-18

    申请号:US14945300

    申请日:2015-11-18

    Applicant: SAP SE

    CPC classification number: G06F17/30427

    Abstract: A calculation engine is described that executes calculation scenarios comprising a plurality of calculation nodes that each specify operations to be performed to execute the query. One of the nodes can be a semantic node that is used to modify a higher-level programming language query that stacks the calculation scenario on top of another semantic node based calculation scenario for operations that call for processing of non-processable key figures. Non-processable key figures being key figures that produce incorrect semantics when processed by higher-level calculation scenarios. Related apparatus, systems, methods, and articles are also described.

    Database Calculation Engine Integrating Hierarchy Views
    16.
    发明申请
    Database Calculation Engine Integrating Hierarchy Views 审中-公开
    数据库计算引擎集成层次视图

    公开(公告)号:US20160371330A1

    公开(公告)日:2016-12-22

    申请号:US14741377

    申请日:2015-06-16

    Applicant: SAP SE

    CPC classification number: G06F17/30466 G06F17/30451

    Abstract: A calculation engine is described that executes calculation scenarios comprising a plurality of calculation nodes that specify operations to be performed to execute the query. One of the nodes can be a semantic node that is used to modify the query for operations requiring special handling including handling of hierarchy views. Related apparatus, systems, methods, and articles are also described.

    Abstract translation: 描述了执行包括指定要执行以执行查询的操作的多个计算节点的计算场景的计算引擎。 其中一个节点可以是一个语义节点,用于修改需要特殊处理的操作的查询,包括层次结构视图的处理。 还描述了相关装置,系统,方法和制品。

    Partition aware partial query processing

    公开(公告)号:US11455308B2

    公开(公告)日:2022-09-27

    申请号:US15354852

    申请日:2016-11-17

    Applicant: SAP SE

    Abstract: Described herein includes a calculation scenario of a calculation engine that efficiently partitions data for processing at separate hosts, including in parallel, and unions intermediate results from such separate processing when required for further processing. Such parallel processing of partitions can allow for faster processing times, and such unioning of data only when required for further processing can limit the transferring of data that results in slower processing.

    Ranking filter operation for calculation scenarios

    公开(公告)号:US11372863B2

    公开(公告)日:2022-06-28

    申请号:US16711141

    申请日:2019-12-11

    Applicant: SAP SE

    Abstract: A calculation engine of a database management system is described. The calculation engine may receive a query associated with a calculation scenario that defines a data flow model. The data flow model may include one or more calculation nodes, each of which corresponding to an operation performed on one or more database tables stored at a database. The one or more calculation nodes may include at least one calculation node corresponding to a ranking filter operation. The calculation engine may execute the query including by executing the calculation scenario. The executing of the calculation scenario may include performing the ranking filter operation to generate a result corresponding to at least a portion of rows included in a first partition of a database table stored at the database. Related systems, methods, and articles of manufacture are provided.

    Integration of relational calculation views into a relational engine

    公开(公告)号:US10831784B2

    公开(公告)日:2020-11-10

    申请号:US15150365

    申请日:2016-05-09

    Applicant: SAP SE

    Abstract: A calculation engine of a database management system is described. In some implementations, the calculation engine receives a calculation scenario including a plurality of calculation views comprising one or more relational operations. The calculation engine determines whether a first calculation view includes a second calculation view configured as an operand of one of the relational operations of the first calculation view, and also determines whether the second calculation view comprises a non-relational operation. The calculation engine further converts the plurality of calculation views into a calculation plan via merging the first calculation view with the second calculation view when the first calculation view is determined to comprise the second calculation view as an operand, and replacing the second calculation view with a view search operation when the second calculation view is determined to comprise the non-relational operation. Related systems, methods, and articles of manufacture are also described.

    Calculation engine optimizations for join operations utilizing automatic detection of forced constraints

    公开(公告)号:US10713244B2

    公开(公告)日:2020-07-14

    申请号:US15150371

    申请日:2016-05-09

    Applicant: SAP SE

    Abstract: A calculation engine of a database management system is described. In some implementations, the calculation engine receives a calculation scenario including a plurality of join operations defining an intersection between at least two nodes. The calculation engine optimizes a first join which is of a certain cardinality, and for which no attributes are requested, other than a join attribute. The optimization includes determining whether a static filter is present for a first node or a second node of the first join, and pruning the first node and/or the second node from the hierarchical join when the attribute is not requested from the first node or the second node and/or when the static filter is not present for the first node or the second node. Related systems, methods, and articles of manufacture are also described.

Patent Agency Ranking