SAP ESP: Keyed Streams in CCL New feature in SP08
|
|
- Lester Lynch
- 6 years ago
- Views:
Transcription
1 New feature in SP08
2 TABLE OF CONTENTS KEYED STREAMS... 3 Introduction... 3 A Deeper Look... 3 Supported Operations... 3 Filter Behavior... 4 Join Behavior... 5 Flex Behavior... 6 Interaction with Windows, Streams and Delta Streams... 6 Keyed Stream Feeding a Window... 6 Stream Feeding a Keyed Stream... 6 Keyed Streams vs Delta Streams... 7 Keyed Streams in Action... 7 Use Case Description... 7 Implementation... 8 Known Limitations... 8 Potential Future Enhancements... 9
3 KEYED STREAMS Introduction There has been considerable interest in generating and processing insert/update and delete events without actually storing events in a Window. To date, Delta Streams have come the closest to supporting this, but they do not support the following use cases: A stateless input that supports all the op codes. Support for generating updates in Flex operator bound to a stateless element. For technical reasons the semantics of a Delta Stream, which behaves like a Window with no state in terms of op code handling, cannot support these two use cases. So the notion of a Keyed Stream is being introduced in ESP SP08 that will satisfy these two use cases. A Deeper Look Keyed Streams are designed in such a way so that you can build a completely stateless ESP application that propagates inserts/updates and deletes. When this is done all state necessary to process and validate the insert/update and deletes is done by the application either within or outside of ESP. You can use Keyed Streams to enhance, filter, manipulate data using supported operations or generate your own events in a stateless manner without incurring any memory expense to store the data. A Keyed Stream behaves like a Stream in the sense that it treats all rows as inserts even though the records it receives and produces may contain other opcodes. To accomplish this, the Keyed Stream applies the specified logic on the incoming event and produces an output event with the same opcode as the incoming event. This is unlike Windows and Delta Streams that use the previous state of the record to intelligently determine the opcode for the result record. This means that the user is responsible for ensuring that output it produces is truly meaningful as it may not be in all the cases. A Keyed Stream has the following important properties: It requires Primary Keys. A Stream becomes a Keyed Stream simply by defining a key on it. Just like in a regular window the insert/update or delete operations are assumed to be with respect to this primary key. It just passes through insert/update and delete opcodes and rejects upsert and safedeletes. This is unlike regular Streams, which convert updates and upserts to inserts and filters out deletes and safedeletes. They are stateless for the most part except in the case when it performs a join with a Window. In this scenario memory is used to store a reference to the records in the Window. It does not automatically detect duplicate inserts, bad updates or bad deletes. It is the applications responsibility to detect any such errors and trap them. Keyed Streams may send data to a Stream and also receive input from Streams. When it receives inputs from Streams it is the applications responsibility to ensure that the keys are unique. Keyed Streams may receive data from a Window and it may send data to a Window. However when data is sent to a Window you must specify a retention policy. This is described later. Does not interact with Delta Streams. This is done because Delta Streams is being deprecated in favor of Keyed Streams. Keyed Streams support most but not all operations. Also certain operations behave differently or are restricted. See details below. Supported Operations Keyed Streams support the following operations when it is the target for the result of the operation: Inputs Computes 3
4 Filters. See Filter Behavior for more information. Simple Joins. See Join Behavior for more information. Unions Flex operations. See Flex Behavior for more details. Pattern Matching The following operations cannot be performed when a Keyed Stream is the target for the operation: Aggregations Joins where the inputs to the joins are only Windows. This can be achieved by first performing the Window-Window join and then feeding the results into a Keyed Stream. Note: When performing these operations keep in mind that opcodes are meaningless to Keyed Streams. It does not validate them and it does not modify them; it just passes them through. This implies that the results it produces will differ from what a Window will produce under certain circumstances. These changes are described below. Filter Behavior As mentioned earlier Keyed Streams ignores opcodes and just passes them through. The consequence of this behavior is that if filters must be performed on immutable expressions i.e whose value does not changes across insert/update and delete operations on the record. This means that you should not for example write a filter based upon a column whose value can be updated or use a function such as sysdate(), which produces different results each time it runs. The example below illustrates what may happen if this is done CREATE INPUT STREAM In1 SCHEMA (Key1 integer, Val1 string, Val2 integer) PRIMARY KEY(Key1); CREATE OUTPUT STREAM Out1 PRIMARY KEY DEDUCED AS SELECT * from In1 where Val2 > 10; Now consider the following input: <In1 ESP_OPS="i" Key1="1" Val1="SAP" Val2="5"/> <In1 ESP_OPS="u" Key1="1" Val1="SAP" Val2="15"/> <In1 ESP_OPS="d" Key1="1"/> If one where to feed these records into a Window you will get the following output: //Notice how the update is converted into an insert and the delete contains //the values from the last event for the key <In1 ESP_OPS="i" Key1="1" Val1="SAP" Val2="15"/> <In1 ESP_OPS="d" Key1="1" Val1="SAP" Val2="15"/> However a Keyed Stream produces the following output because it treats all rows as inserts regardless of the actual opcodes in the event: //Notice how the opcode has not changed and there is no delete event produced //because the delete event did not pass the filter. <In1 ESP_OPS="u" Key1="1" Val1="SAP" Val2="15"/> ESP itself is not affected by the fact an update event is produced by Out1 without a corresponding insert and does not complain. However an external client may be affected by this if it is not designed to handle such a situation. The preferred way to use a Filter with Keyed Streams is to use it with one of the immutable columns i.e. Key1 or Val1 in the above example. 4
5 Join Behavior Keyed Stream behaves very much like a Stream when it comes to Joins in the sense that the joins are more like a look-up than a true join which happens in the case of a Window-Window join. The following rules apply to Keyed Streams in relation to Joins Only one Keyed Stream can participate in a join while any number of Windows, Unnamed Windows and References can participate. Keyed Streams cannot be joined with Streams and Delta Streams. Keyed Streams can participate only in simple joins where all windows participating in a join are directly joined to the keyed streams. Complicated joins that require intermediate join steps are not supported. Like a Stream only events arriving in the Keyed Streams trigger a join. Changes to Windows do not propagate a joins. Keyed Streams support the following types of joins o Inner Joins o Outer Joins (Left and Right Joins) as long as the Keyed Stream is the outer member of an outer join. Full joins are not supported. Keyed Streams support all the cardinalities namely o One-One o One-Many o Many-Many The result of the join can be fed into a Keyed Stream or a Stream. Although the later will produce a compiler warning. Just like in the case of a Window, Key rules are strictly enforced if the target of the join is a Keyed Stream. As the joins that a Keyed Stream participate in are more like a look up than a true join it is important that in the case of an inner join the columns on both sides of the join on which the joins are performed do not change. Otherwise it is possible for the join to produce an output with an update or delete opcode without a preceding insert or for a delete to never get propagated because the join failed. Consider the following example that illustrates this issue: CREATE INPUT STREAM In1 SCHEMA (Key1 integer, Val1 string, FK1 integer) PRIMARY KEY(Key1); CREATE INPUT WINDOW InWin1 SCHEMA (Key2 integer, Val2 string, Val3 integer) PRIMARY KEY(Key2); CREATE OUTPUT WINDOW Out1 PRIMARY KEY DEDUCED AS SELECT In1.Key1, In1.FK1, InWin1.Val3 FROM In1 INNER JOIN InWin1 ON In1.FK1 = InWin1.Key2; Now consider the following inputs for In1 and InWin1 that are processed in the specified order: <InWin1 ESP_OPS="i" Key2="10" Val3="SAP10" Val4="100"/> <In1 ESP_OPS="i" Key1="1" Val1="SAP1" FK1="5"/> <In1 ESP_OPS="u" Key1="1" Val1="SAP" FK1="10"/> <InWin1 ESP_OPS="d" Key2="10" Val3="SAP10" Val4="100"/> <In1 ESP_OPS="d" Key1="1" Val1="SAP" FK1="20"/> The output produced by this sequence of events is as follows: <Out1 ESP_OPS="u" Key1="1" FK1="10" Val3="SAP10"/> The issue here is that Out1 produces an update event for key "1" without a corresponding insert event preceding it and also the delete event does not get propagated because the corresponding event in WinIn1 5
6 has been deleted previously. if this is acceptable then the client application must be able to handle such scenarios. If In1 is a Window instead of a Keyed Stream the output will be consistent and is as follows: <Out1 ESP_OPS="i" Key1="1" FK1="10" Val3="SAP10"/> <Out1 ESP_OPS="d" Key1="1" FK1="10" Val3="SAP10"/> The preferred way to get correct results from inner joins involving Keyed Streams is that the value of FK1, in this example, remains unchanged across insert/update and deletes and the contents of Win1 are not deleted. Flex Behavior Keyed Stream can work with Flex operators just like a Window or a Delta Stream with a couple of differences When a Keyed Stream is an input to a Flex operator you don't have access to the old record when you receive an update; the old record will always be null. When a Keyed Stream is an target to ta Flex operator you can only output insert/update and delete opcodes. Upsert and SafeDelete opcodes will be rejected by the server. Interaction with Windows, Streams and Delta Streams The table below summarizes the supported interactions when a Keyed Stream is a source or a target for a Window, Streams, Delta Streams or another Keyed Streams Source Target Stream Window Delta Stream Keyed Stream Yes. Compiler Generates a Yes. Must create an unnamed No Yes warning. window on a Keyed Stream Yes. Application must ensure Yes No Yes keys are valid Keyed Stream Feeding a Window When a Keyed Stream feeds a Window you need to create an unnamed window over the Keyed Stream before you can use it as input to a Window. So for example: //You cannot say CREATE OUTPUT WINDOW Win1 PRIMARY KEY DEDUCED AS SELECT * FROM KeyedStream; //Instead You will have to say CREATE OUTPUT WINDOW Win1 PRIMARY KEY DEDUCED AS SELECT * FROM KeyedStream KEEP ALL; There are two reasons for doing this The major reason is that, for performance reasons, not all operators can handle inconsistent data i.e duplicate inserts, bad updates and deletes. Unnamed Windows is one of the operators that can handle such inconsistent data. It makes it obvious that a stateless element is being converted to have state and thus will incur a memory cost. Stream Feeding a Keyed Stream When a Stream feeds a Keyed Stream the application is responsible for ensuring that there are no duplicates insert or invalid updates or deletes. The ESP server cannot not detect this because of the stateless nature of Keyed Streams. 6
7 Keyed Streams vs Delta Streams Keyed Streams and Delta Streams on the surface are very similar in that they are both stateless and both can propagate insert/update and delete opcodes. However they are different in a few subtle but significant ways. The differences arise from the core semantics that the two follow when dealing with data. A Keyed Stream follows the Stream semantics while allowing all opcodes to pass through it unchanged whereas the Delta Stream follows Window Semantics while being stateless. The table below describes the differences. Treatment of Opcodes Behavior with Filters Behavior with Joins Input to a Flex Operator Output from a Flex Operator Source to a Window Keyed Streams Ignores opcodes. Just passes them through. Works like a Stream except the opcodes on the incoming record is preserved and not converted to inserts. Works like a Stream except the opcodes on the incoming record is preserved. No access to old records on an update. Can output insert/update and delete opcodes Can feed a Window but always need to create a unnamed window (specify a KEEP clause) Delta Streams Manipulates opcodes just like Windows. Works like a Window. Modifies opcodes as needed. Cannot participate in Joins. Access to the previous record on an update. Can only generate insert and delete opcodes Can feed a Window. Specifying a retention is optional mostly but required when it is an input for a join. Use for Inputs Can be used as a input element. Cannot be used as an input element. Needs to always be fed by a Window. Ease of Use Easier to use because of consistent semantics. Semantics is easier on the surface but inconsistent and prone to create subtle bugs that are difficult to catch. With the introduction of Keyed Streams the direct use of Delta Streams is being deprecated. Existing projects will work as is and you will be able to create and modify Delta Streams only using CCL. You can still view the Delta Streams you create via CCL visually. The compiler will create Delta Streams when you use a Window as a source to a Splitter and may optimize memory consumption by replacing locally visible windows with a Delta Streams when feasible. Keyed Streams in Action This is an example how you can use Keyed Streams to reduce memory consumption by not storing results when it is not needed. Use Case Description The applications receives a Price Feed containing all Symbols traded in an exchange. The application needs to identify only trades for Symbols in a Portfolio and store the results in a Hana database. The price feed may receive corrections(updates) to the trade price or trade size. When either the trade price or the trade size is 0 then the trade needs to be deleted from Hana. 7
8 Implementation //Create a Keyed Stream that can accept data in a stateless fashion. CREATE INPUT STREAM PriceFeed SCHEMA (Id integer, Symbol string, Price double, Shares integer, TradeTime date) PRIMARY KEY(Id); //Create a Input Window to hold the current positions. CREATE INPUT WINDOW Positions SCHEMA (Symbol string, SharesHeld integer, AveragePrice double) PRIMARY KEY (Symbol) KEEP ALL; //A Keyed Stream that essentially does a filter by producing // an output only when there is a position for a Symbol. CREATE LOCAL STREAM TradesForPositions PRIMARY KEY (Id) AS SELECT PriceFeed.* FROM PriceFeed INNER JOIN Positions ON PriceFeed.Symbol = Positions.Symbol; //A Flex Keyed Stream that produces inserts, updates or deletes. //The Hana table has the same schema as the PriceFeed Keyed Stream. CREATE FLEX HanaOutput IN TradesForPositions OUT OUTPUT STREAM HanaOutput SCHEMA (Id integer, Symbol string, Price double, Shares integer, TradeTime date) PRIMARY KEY(Id) BEGIN ON TradesForPositions { integer opcode := getopcode(tradesforpositions); //sets the opcode to delete if the Price or the Shares is 0 if((tradesforpositions.price = 0.0 or TradesForPositions.Shares = 0)){ opcode := delete; } //Outputs the incoming record with the incoming opcode //unless if the price or shares is 0 in which case it //issues a delete. output setopcode(tradesforpositions, opcode); }; END; //Attach an adapter to send the results to Hana ATTACH OUTPUT ADAPTER tosaphana TYPE hana_out TO HanaOutput PROPERTIES service = 'hanaservice', table = 'TradePositions'; As you will notice, the entire application was made stateless by using Keyed Streams except for the Positions Window. Without Keyed Streams the PriceFeed, TradesForPositions and HanaOutput elements would have had to be Windows and thus would consume significant amount of memory. Known Limitations When a Stream feeds an aggregation it is possible do an aggregation without actually storing the individual events when the aggregation only uses additive operations. This is possible because Streams have no keys and produce only inserts. With a Keyed Streams this is not possible because we need some way to validate that the insert/update and delete events are valid. This can only be done by storing the events in an unnamed window first. 8
9 Potential Future Enhancements Add support for upserts and safedeletes. This has been intentionally left out because most of our output adapters cannot support this feature. When the adapters can support these opcodes we can reconsider adding support for them in the Keyed Streams. Add a Property to Keyed Streams to make it optionally behave like Delta Streams with respect to Filters. This is only possible when the Keyed Stream is directly fed by a window. This can however be simulated by using a Flex Operator with the target of the operator being a Keyed Stream. 9
10 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company. Sybase and Adaptive Server, ianywhere, Sybase 365, SQL Anywhere, and other Sybase products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc. Sybase is an SAP company. Crossgate, EDDY, B2B 360, and B2B 360 Services are registered trademarks of Crossgate AG in Germany and other countries. Crossgate is an SAP company. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
How the Standard Integration between SAP EM and SAP TM Can Be Tested with SE37
How the Standard Integration between SAP EM and SAP TM Can Be Tested with SE37 Author: Daniel Härder Document Date: 04.02.2013 TABLE OF CONTENTS SUMMARY... 3 TESTING EM TM INTEGRATION WITH SE37... 3 DEFINING
More informationMoving BCM to different IP range
Moving BCM to different IP range PREREQUISITES This document describes how to move your BCM application server to a different IP range. The solution is for BCM system administrators who have basic knowledge
More informationHow to Use a Customer Specific UIBB in MDG Application 'Create Change Request' Author: Matthias Hubert Company: SAP Created on 5th July 2013
How to Use a Customer Specific UIBB in MDG Application 'Create Change Request' Author: Matthias Hubert Company: SAP Created on 5th July 2013 TABLE OF CONTENTS 1 INTRODUCTION... 3 2 PREREQUISITES... 3 2.1
More informationPassing Parameters via Web Dynpro Application
Applies to: SAP ABAP Workbench that supports Web Dynpro development. For more information, visit the Web Dynpro ABAP homepage. Summary This article explains how to pass parameters via Web Dynpro Application.
More informationBW Workspaces Data Cleansing during Flat File Upload
BW Workspaces Data Cleansing during Flat File Upload TABLE OF CONTENTS INTRODUCTION INTO THE TOPIC BW WORKSPACE... 3 HISTORY OF THE FILE UPLOAD... 3 NEW DATA CLEANSING FUNCTIONALITY... 3 Transfer File...
More informationDisclosure Management. Default font on styles in Disclosure Management
Disclosure Management Default font on styles in Disclosure Management DISCLOSURE MANAGEMENT DEFAULT FONT IS STYLES (V1.1) TABLE OF CONTENT Introduction... 3 An example... 3 What happens in the system...
More informationManaging Substitutions in My Inbox 2.0 app
Managing Substitutions in My Inbox 2.0 app SAP NetWeaver (7.5) Gateway Joaquin Fornas 2016 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
More informationSAP Directory Content Migration Tool
This document describes SAP directory content migration which is used for migration and mass change functionality for PI scenarios and channels from Dual Stack to Single Stack system. This document explains
More informationUI Changes for SAP Portfolio and Project Management Depending on NW Release
UI Changes for SAP Portfolio and Project Management Depending on NW Release TABLE OF CONTENTS CHANGES IN RENDERING OF SAP PORTF. AND PROJ MGMT. WITH UI GUIDELINE 2.0... 3 Toolbars in Tables... 3 Toolbars
More informationDisclosure Management US SEC. Preview
Disclosure Management US SEC Preview TABLE OF CONTENT Introduction... 3 Creating the Preview... 4 Troubleshooting... 8 Alternative way of creating the Preview... 10 Useful Notes/KBAs... 14 2 Introduction
More informationSAP Sybase Replication Server Change DATA Capture Configuration. Example Configuration
SAP Sybase Replication Server Change DATA Capture Configuration Example Configuration TABLE OF CONTENTS 1 INTRODUCTION... 3 1.1 Scope... 3 1.2 Purpose... 3 2 CONFIGURATION... 4 2.1 Requeriments... 4 2.2
More informationCreate and run apps on HANA Cloud in SAP River RDE
SAP River Rapid Development Environment How-To Guide Provided by Customer Experience Group Create and run apps on HANA Cloud in SAP River RDE Applicable Releases: SAP River Rapid Development Environment
More informationIntroduction to BW Workspaces and its usage with SAP BusinessObjects BI Tools
Introduction to BW Workspaces and its usage with SAP BusinessObjects BI Tools Applies to: SAP NetWeaver Business Warehouse 7.3, powered by SAP HANA or SAP BW Accelerator (BWA) SAP BusinessObjects BI 4.1
More informationCREATION AND CONFIGURATION OF WEB SERVICE FROM RFC AND DEPLOYMENT IN ANOTHER SYSTEM
CREATION AND CONFIGURATION OF WEB SERVICE FROM RFC AND DEPLOYMENT IN ANOTHER SYSTEM Applies to: SAP Summary The purpose of this document is to provide creation and configuration of web service from function
More informationDeploy a SAPUI5 Mobile App to Android Device
TABLE OF CONTENTS PREREQUISITE... 3 http://developer.android.com/sdk/installing/installing-adt.html... 3 STEPS TO DEPLOY AN SAPUI5 APP TO ANDROID DEVICE USING PHONEGAP... 3 2 PREREQUISITE You should have
More informationHow To - Extend MDG-M content by new attributes for customer Z-fields in standard tables
How To - Extend MDG-M content by new attributes for customer Z-fields in standard tables Applicable Releases: From EHP6 FOR SAP ERP 6.0 and from SAP S/4HANA 1511 Version 3 March 2017 Document History Document
More informationHow to Setup Notifications in Fiori 2.0 Step-by-Step
How to Setup Notifications in Fiori 2.0 Step-by-Step SAP S/4HANA 1610 Wilson Wei 2017 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork,
More informationHow to... MDG-M: Best Practice for Maintenance Status. Applicable Releases: From EHP6 FOR SAP ERP 6.0 and from SAP S/4HANA 1511
How to... MDG-M: Best Practice for Maintenance Status Applicable Releases: From EHP6 FOR SAP ERP 6.0 and from SAP S/4HANA 1511 Version 1.8 March 2018 www.sap.com Document History Document Version Description
More informationInformation Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4
Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Copyright 2012 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,
More informationHA150 SQL Basics for SAP HANA
HA150 SQL Basics for SAP HANA. COURSE OUTLINE Course Version: 10 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationSAP EM How to Display the Planned Route on the Geo-Map
SAP EM How to Display the Planned Route on the Geo-Map Author: Marco Freischlag Document Date: 29.07.2013 www.sap.com TABLE OF CONTENTS SUMMARY... 3 PREREQUISITE:... 3 SOLUTION:... 3 SAMPLE Coding:...
More informationA Sample PhoneGap Application Using SUP
This document summarizes the creation of a PhoneGap application on android platform which uses SUP server to fetch the data. This document also describes the basics of PhoneGap from the environment setup,
More informationHow To... MDG-M: Replace Enterprise Search with database base search or an alternative search provider
How To... MDG-M: Replace Enterprise Search with database base search or an alternative search provider Applicable Releases: MDG 6.1, MDG 7.0, MDG 8.0 Version 1.6 March 2016 www.sap.com Document History
More informationHow To... MDG-M: Replace Enterprise Search with database base search or an alternative search provider. Applicable Releases: From MDG 6.
How To... MDG-M: Replace Enterprise Search with database base search or an alternative search provider Applicable Releases: From MDG 6.1 Version 1.7 April 2017 www.sap.com Document History Document Version
More informationHow to Install SMP in a Cluster Environment Using ASE DB Without MBO Runtime SAP Mobile Platform (3.0 SP05)
How to Install SMP in a Cluster Environment Using ASE DB Without MBO Runtime SAP Mobile Platform (3.0 SP05) Author: Ali Chalhoub Global Support Architect Engineer Date: January 25, 2015 TABLE OF CONTENTS
More informationHow to setup My Inbox 2.0 app
How to setup My Inbox 2.0 app SAP NetWeaver (7.5) Gateway Joaquin Fornas Konstantia Zerva-Spanou Ali Chalhoub 2016 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP
More informationSAP White Paper SAP Sybase Adaptive Server Enterprise. New Features in SAP Sybase Adaptive Server Enterprise 15.7 ESD2
SAP White Paper SAP Sybase Adaptive Server Enterprise New Features in SAP Sybase Adaptive Server Enterprise 15.7 ESD2 Table of Contents 4 Introduction 4 Introducing SAP Sybase ASE 15.7 ESD 4 VLDB Performance
More informationHow-to guide: OS Command Adapter
How-to guide: OS Command Adapter This guide explains how you can react to MAI Alerts in SAP Solution Manager 7.10 by sending an OS Command Version 2.20 (March 2015) SAP Active Global Support TABLE OF CONTENT
More informationExperience SAP HANA Cloud Portal. Use SAP HANA Cloud Portal to Create Engaging Websites in 5 Simple Steps
Experience SAP HANA Cloud Portal Use SAP HANA Cloud Portal to Create Engaging Websites in 5 Simple Steps TABLE OF CONTENTS TUTORIAL AGENDA... 3 PREREQUISITES... 3 EXERCISE 1: CREATE AND CONFIGURE A NEW
More informationCreating Application Definitions in Hana Cloud Platform Mobile Services
SAP Hana Cloud Platform Mobile Services How-To Guide Provided by SAP s Technology RIG Creating Application Definitions in Hana Cloud Platform Mobile Services Applicable Releases: Platform Mobile Services
More informationHA150. SAP HANA 2.0 SPS02 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 14 Course Duration: 3 Day(s)
HA150 SAP HANA 2.0 SPS02 - SQL and SQLScript for SAP HANA. COURSE OUTLINE Course Version: 14 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights
More informationHow to... Master Data Governance for Material: Use the Data Import Framework for Material. Applicable Releases: From EhP6
Applicable Releases: From EhP6 Version 7 January 2018 www.sap.com Document History Document Version Description 1.0 First official release of this guide 2.0 Additional SAP notes 3.0 Background information
More informationSAP Business Communications Management (BCM) Release Notes 7.0 SP04 Patch 1 ( )
SAP Business Communications Management (BCM) Release Notes 7.0 SP04 Patch 1 (7.0.4.100) TABLE OF CONTENTS 1 INTRODUCTION... 3 2 FUNCTIONAL CHANGES... 4 3 CORRECTED DEFECTS... 5 2 1 INTRODUCTION This document
More informationDisclosure Management Financial Consolidation. Troubleshooting Data Import Interface
Disclosure Management Financial Consolidation Troubleshooting Data Import Interface TABLE OF CONTENT Introduction... 3 Process... 4 Troubleshooting... 5 Connectivity... 5 Financial Consolidation... 15
More informationImplementation steps for Note
Implementation steps for Note 1698684 TABLE OF CONTENT 1 PREFACE... 3 2 PRE-IMPLEMENTATION STEPS... 4 2.1 Domains... 4 2.1.1 Vehicle Body Type... 4 2.1.2 Vehicle Ownership Type... 4 2.2 Structures... 4
More informationMII - Crystal Reports Configuration Guide
TABLE OF CONTENTS INTRODUCTION... 3 CONFIGURE SAP CRYSTAL REPORTS TO USE CR MII CONNECTOR... 4 CREATING CONNECTION TO MII SERVER FROM SAP CRYSTAL REPORTS DESIGNER... 5 CREATING REPORT FROM MII QUERY TEMPLATE...
More informationDefining Associations in Business Object Builder
Defining Associations in Business Object Builder expert Summary Associations create relationships within the nodes of a BO or between different BOs. This tutorial introduces the most important types of
More informationSAP BusinessObjects Dashboard Design Component SDK Installation Guide
SAP BusinessObjects Dashboard Design Component SDK Installation Guide SAP BusinessObjects Dashboard Design Component SDK Installation Guide Copyright 2011 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver,
More informationHA150 SQL Basics for SAP HANA
HA150 SQL Basics for SAP HANA. COURSE OUTLINE Course Version: 13 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication
More informationHow-to Connect your HANA Cloud Platform Mobile Service Account to your On-Premise OData Service
How-to Connect your HANA Cloud Platform Mobile Service Account to your On-Premise OData Service How-to Connect your HANA Cloud Platform Mobile Service Account to your On-Premise OData Service How-to Provided
More informationSAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Optimizing dispatcher performance
SAP NetWeaver Identity Management Identity Center Implementation guide - Optimizing dispatcher performance Version 7.2 Rev 4 2012 SAP AG. All rights reserved. No part of this publication may be reproduced
More informationEDB116. Fast Track to SAP Adaptive Server Enterprise COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)
EDB116 Fast Track to SAP Adaptive Server Enterprise. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication
More informationBC405 Programming ABAP Reports
BC405 Programming ABAP Reports. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may be reproduced
More informationBusiness Intelligence Launch Pad User Guide SAP BusinessObjects Business Intelligence Platform 4.0 Support Package 5
Business Intelligence Launch Pad User Guide SAP BusinessObjects Business Intelligence Platform 4.0 Support Package 5 Copyright 2012 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge,
More informationHA150. SAP HANA 2.0 SPS03 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration:
HA150 SAP HANA 2.0 SPS03 - SQL and SQLScript for SAP HANA. COURSE OUTLINE Course Version: 15 Course Duration: SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights reserved.
More informationData Governance. Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise
Data Governance Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise 2 Table of Contents 4 Why Business Success Requires Data Governance Data Repurposing
More informationHow to Transport KPI Tile Application Step-by-Step Guide in S/4HANA On-Premise
How to Transport KPI Tile Application Step-by-Step Guide in S/4HANA 1610-1809 On-Premise S4H Gateway Ali Chalhoub Shilpa Shankar 2016 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge,
More informationBC100. Introduction to Programming with ABAP COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
BC100 Introduction to Programming with ABAP. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may
More informationBIT460. SAP Process Integration Message Mapping COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)
BIT460 SAP Process Integration Message Mapping. COURSE OUTLINE Course Version: 15 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may
More informationBC490 ABAP Performance Tuning
BC490 ABAP Performance Tuning. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationEWM125. Labor Management in SAP EWM COURSE OUTLINE. Course Version: 16 Course Duration: 4 Hours
EWM125 Labor Management in SAP EWM. COURSE OUTLINE Course Version: 16 Course Duration: 4 Hours SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationADM950. Secure SAP System Management COURSE OUTLINE. Course Version: 10 Course Duration: 2 Day(s)
ADM950 Secure SAP System Management.. COURSE OUTLINE Course Version: 10 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2013 SAP AG. All rights reserved. No part of this publication may be reproduced
More informationHow to setup My Inbox 2.0 app
How to setup My Inbox 2.0 app UI for Cross Applications 2.0 SP06 Joaquin Fornas Konstantia Zerva-Spanou 2018 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects
More informationAC507. Additional Functions of Product Cost Planning COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
AC507 Additional Functions of Product Cost Planning. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication
More informationEDB367. Powering Up with SAP Adaptative Server Enterprise 15.7 COURSE OUTLINE. Course Version: 10 Course Duration: 2 Day(s)
EDB367 Powering Up with SAP Adaptative Server Enterprise 15.7. COURSE OUTLINE Course Version: 10 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this
More informationHow to setup My Inbox 2.0
How to setup My Inbox 2.0 UI For Basis Applications 400 Joaquin Fornas 2018 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork,
More informationDS50. Managing Data Quality with SAP Information Steward COURSE OUTLINE. Course Version: 10 Course Duration: 2 Day(s)
DS50 Managing Data Quality with SAP Information Steward. COURSE OUTLINE Course Version: 10 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication
More informationDashboards Batch Utility User Guide
Dashboards Batch Utility User Guide Copyright 2011 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, and other SAP products and
More informationNew Features Summary. SAP Sybase Event Stream Processor 5.1 SP02
Summary SAP Sybase Event Stream Processor 5.1 SP02 DOCUMENT ID: DC01616-01-0512-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationBOC310. SAP Crystal Reports: Fundamentals of Report Design COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
BOC310 SAP Crystal Reports: Fundamentals of Report Design. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication
More informationMDG100 Master Data Governance
MDG100 Master Data Governance. COURSE OUTLINE Course Version: 10 Course Duration: 4 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationPLM210. Master Data Configuration in SAP Project System COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
PLM210 Master Data Configuration in SAP Project System. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication
More informationEDB358. System and Database Administration: Adaptive Server Enterprise COURSE OUTLINE. Course Version: 10 Course Duration: 5 Day(s)
EDB358 System and Database Administration: Adaptive Server Enterprise. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part
More informationTBIT44 PI Mapping and ccbpm
TBIT44 PI Mapping and ccbpm. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced or
More informationSAP Business Warehouse powered by SAP HANA
SAP Business Warehouse powered by SAP HANA Jürgen Hagedorn, Vice President, Head of PM for SAP HANA Europe & APJ, SAP SAP HANA Council July 30, 2013 Mumbai, India SAP Business Warehouse Widely Adopted
More informationSAP NetWeaver Cloud Security Tutorial Single Sign-On and Identity Federation with SAP NetWeaver Single Sign-On
Single Sign-On and Identity Federation with SAP NetWeaver Single Sign-On TABLE OF CONTENTS OVERVIEW... 3 PREREQUISITES AND REQUIREMENTS... 4 GETTING STARTED... 4 STEP 1: ESTABLISH TRUST TO SAP NETWEAVER
More informationGRC100. GRC Principles and Harmonization COURSE OUTLINE. Course Version: 10 Course Duration: 2 Day(s)
GRC100 GRC Principles and Harmonization. COURSE OUTLINE Course Version: 10 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2016 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationAFA461 SAP Afaria 7.0 System Administration (SP03)
AFA461 SAP Afaria 7.0 System Administration (SP03). COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication
More informationBC404. ABAP Programming in Eclipse COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)
BC404 ABAP Programming in Eclipse. COURSE OUTLINE Course Version: 15 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationADM920 SAP Identity Management
ADM920 SAP Identity Management. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may be reproduced
More informationBOC320. SAP Crystal Reports - Business Reporting and Report Processing Strategies COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)
BOC320 SAP Crystal Reports - Business Reporting and Report Processing Strategies. COURSE OUTLINE Course Version: 15 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved.
More informationHow to Configure Fiori Launchpad and Web Dispatcher to Support SAML2 Using SAP Identity Provider Step-by-Step
How to Configure Fiori Launchpad and Web Dispatcher to Support SAML2 Using SAP Identity Provider Step-by-Step SAP NetWeaver or S4H Gateway Ali Chalhoub 2016 SAP AG. All rights reserved. SAP, R/3, SAP NetWeaver,
More informationTBW30 SAP BW Modeling & Implementation
TBW30 SAP BW Modeling & Implementation. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationBusiness Intelligence Platform User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4
Business Intelligence Platform User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Copyright 2012 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge,
More informationEP350. Innovated Content Management and Collaboration COURSE OUTLINE. Course Version: 10 Course Duration: 5 Day(s)
EP350 Innovated Content Management and Collaboration. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication
More informationBOCE20. SAP Crystal Reports for Enterprise: Advanced Report Design COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)
BOCE20 SAP Crystal Reports for Enterprise: Advanced Report Design. COURSE OUTLINE Course Version: 15 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of
More informationBC410. Programming User Dialogs with Classical Screens (Dynpros) COURSE OUTLINE. Course Version: 10 Course Duration: 3 Day(s)
BC410 Programming User Dialogs with Classical Screens (Dynpros). COURSE OUTLINE Course Version: 10 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2013 SAP AG. All rights reserved. No part of this
More informationDEV523 Customizing and Extending PowerDesigner
DEV523 Customizing and Extending PowerDesigner. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may
More informationSAP HA Installations on z/os and Windows Application Servers
SAP HA Installations on z/os and Windows Application Servers TABLE OF CONTENTS APPLIES TO... 3 SUMMARY... 3 AUTHOR BIO... 3 SAP HA INSTALLATIONS ON Z/OS AND WINDOWS APPLICATION SERVERS... 4 1 Software
More informationBW310. BW - Enterprise Data Warehousing COURSE OUTLINE. Course Version: 10 Course Duration: 5 Day(s)
BW310 BW - Enterprise Data Warehousing. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationBC430 ABAP Dictionary
BC430 ABAP Dictionary. COURSE OUTLINE Course Version: 15 Course Duration: 3 Day(s)12 SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication may be reproduced or transmitted
More informationNET311. Advanced Web Dynpro for ABAP COURSE OUTLINE. Course Version: 10 Course Duration: 4 Day(s)
NET311 Advanced Web Dynpro for ABAP. COURSE OUTLINE Course Version: 10 Course Duration: 4 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationConfigurable Notifications in Planner
Configurable Email Notifications in Planner Applies to: SAP GRC 10.1 Support Package 15 Summary The configurable notification feature of task plans provides business users with the flexibility to customize
More informationLogo Usage and Communication Guideline Powered by SAP HANA. November 2013
Logo Usage and Communication Guideline November 2013 Introduction Page 2 Partner solutions or applications that are powered by SAP HANA are certified by SAP to run on the SAP HANA platform. Applications
More informationADM100 AS ABAP - Administration
ADM100 AS ABAP - Administration. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may be reproduced
More informationSAP BusinessObjects Predictive Analysis 1.0 Supported Platforms
SAP BusinessObjects Predictive Analysis 1.0 Supported Platforms Applies to: SAP BusinessObjects Predictive Analysis 1.0 Summary This document contains information specific to platforms and configurations
More informationADM900 SAP System Security Fundamentals
ADM900 SAP System Security Fundamentals. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationEDB785 SAP IQ Administration
EDB785 SAP IQ Administration. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may be reproduced or
More informationADM950. Secure SAP System Management COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
ADM950 Secure SAP System Management. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationBC401. ABAP Objects COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)
BC401 ABAP Objects. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2015 SAP SE. All rights reserved. No part of this publication may be reproduced or transmitted
More informationBC400 Introduction to the ABAP Workbench
BC400 Introduction to the ABAP Workbench. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP AG. All rights reserved. No part of this publication may be
More informationTBW60. BW: Operations and Performance COURSE OUTLINE. Course Version: 10 Course Duration: 5 Day(s)
TBW60 BW: Operations and Performance. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2014 SAP SE. All rights reserved. No part of this publication may be reproduced
More informationSAP NetWeaver Cloud Security Tutorial Single Sign-On and Identity Federation with ForgeRock OpenAM
Single Sign-On and Identity Federation with ForgeRock OpenAM TABLE OF CONTENTS OVERVIEW... 3 PREREQUISITES AND REQUIREMENTS... 4 GETTING STARTED... 4 STEP 1: ESTABLISH TRUST TO SAP NETWEAVER CLOUD IN ITELO
More informationVisual Composer Modeling: Migrating Models from 7.1.X to 7.2.0
Visual Composer Modeling: Migrating Models from 7.1.X to 7.2.0 Applies to: Visual Composer for SAP Netweaver Composition Environment (CE) 7.2.0, 7.1.X. Summary This document discusses known issues, following
More informationCube Designer User Guide SAP BusinessObjects Financial Consolidation, Cube Designer 10.0
Cube Designer User Guide SAP BusinessObjects Financial Consolidation, Cube Designer 10.0 Copyright 2011 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects
More informationFAQs Data Sources SAP Hybris Cloud for Customer PUBLIC
FAQs Data Sources SAP Hybris Cloud for Customer PUBLIC TABLE OF CONTENTS FAQS DATA SOURCES... 3 1. When I try to execute a custom report, throws an error: Report cannot be opened; report an incident, See
More informationDashboards LiveCycle Data Services Gateway Installation Guide SAP BusinessObjects 4.0 Support Package 4
Dashboards LiveCycle Data Services Gateway Installation Guide SAP BusinessObjects 4.0 Support Package 4 Copyright 2011 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,
More informationSAP Discovery System V5 Users and Passwords
SAP Discovery System V5 s and s SAP DISCOVERY SYSTEM V5 TABLE OF CONTENT SAP DISCOVERY SYSTEM USERS AND PASSWORDS... 3 PURPOSE... 3 USERS AND PASSWORDS... 3 1. OPERATING SYSTEM USERS AND PASSWORDS... 3
More informationProgrammers Guide. SAP Sybase Event Stream Processor 5.1 SP03
Programmers Guide SAP Sybase Event Stream Processor 5.1 SP03 DOCUMENT ID: DC01612-01-0513-01 LAST REVISED: August 2013 Copyright 2013 by SAP AG or an SAP affiliate company. All rights reserved. No part
More informationADM960. SAP NetWeaver Application Server Security COURSE OUTLINE. Course Version: 10 Course Duration: 5 Day(s)
ADM960 SAP NetWeaver Application Server Security. COURSE OUTLINE Course Version: 10 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2013 SAP AG. All rights reserved. No part of this publication
More information