SAP Adaptive Server Enterprise 16.0
SAP Adaptive Server Enterprise 16.0 (Japanese)
SAP Adaptive Server Enterprise 16.0 (Simplified Chinese)
Adaptive Server Enterprise 15.7 SP121
Adaptive Server Enterprise 15.7 SP110
Adaptive Server Enterprise 15.7 SP100
Adaptive Server Enterprise 15.7 SP60
Adaptive Server Enterprise 15.7 SP50
Adaptive Server Enterprise 15.7 ESD #4
Adaptive Server Enterprise 15.7 ESD #3
Adaptive Server Enterprise 15.7 ESD #2
Adaptive Server Enterprise 15.7 ESD #2 (Japanese)
Adaptive Server Enterprise 15.7 ESD #2 (Simplified Chinese)
Adaptive Server Enterprise 15.7
Adaptive Server Enterprise 15.7 (Japanese)
Adaptive Server Enterprise 15.7 (Simplified Chinese)
Adaptive Server Enterprise 15.5
Adaptive Server Enterprise 15.5 - Simplified Chinese
Adaptive Server Enterprise 15.5 (Japanese)
Adaptive Server Enterprise 12.5.4
Adaptive Server Enterprise 12.5.4 (Simplified Chinese)
Adaptive Server Enterprise 12.5.4 (French)
Adaptive Server Enterprise 12.5.4 (Japanese)
Adaptive Server Enterprise 12.5.3
Adaptive Server Enterprise 12.5.2
Adaptive Server Enterprise 12.5.1
AppBuilder 1.0
Appeon 6.5.1 for PowerBuilder
Appeon 6.5 for PowerBuilder
Appeon 6.2 for PowerBuilder
Appeon 6.1 for PowerBuilder
Appeon 6.0 for PowerBuilder
Appeon 6.0 for PowerBuilder (Japanese)
Avaki EII 7.1
Avaki EII 7.0
Avaki EII 6.2
DataWindow .NET 2.5
DataWindow .NET 2.0.1
DataWindow .NET 2.0
EAServer 6.3.1
EAServer 6.3
EAServer 6.2
EAServer 6.1
EAServer 6.0.2
EAServer 6.0
EAServer 5.5
EAServer 5.3
EAServer 5.2.1
EAServer 5.2
EAServer 5.0.1
EDI Products 5.2.2
Enterprise Connect Data Access 15.7
Enterprise Connect Data Access 15.0.1
Enterprise Connect Data Access 15.0
Enterprise Connect Data Access 12.6.1
Enterprise Connect Data Access 12.6
Financial Fusion GlobalFIX 6.0
InfoMaker 12.5.2
InfoMaker 12.5
SAP jConnect for JDBC 16.0
jConnect for JDBC 7.07 SP110
jConnect for JDBC 7.07 SP100
jConnect for JDBC 7.07
jConnect for JDBC 7.0
jConnect for JDBC 6.05
jConnect for JDBC 5.5
M-Business Anywhere 7.0
M-Business Anywhere 6.7
Mainframe Connect 15.0
Mainframe Connect 12.6.1
Mainframe Connect 12.6
SAP Open Server 16.0
SAP Open Server 15.7 SP127
Open Server 15.7 SP121
Open Server 15.7 SP110
Open Server 15.7 SP100
Open Server 15.7
Open Server 15.5
Open Server 15.0, Open Client 15.0, and SDK 15.0
Open Server 12.5.1
Open Server 12.5.1 (Chinese-Simplified)
Open Server 12.5.1 (French)
OpenSwitch 15.1
SAP Sybase PowerAMC 16.5 SP03
SAP Sybase PowerAMC 16.5 SP02
PowerAMC 16.5
PowerAMC 16.1
PowerAMC 16.0
PowerBuilder 12.5.2
PowerBuilder 12.5.1
PowerBuilder 12.5
PowerBuilder Application Server Plug-in 1.1
PowerBuilder Application Server Plugin 1.0
SAP Sybase PowerDesigner 16.5 SP03
SAP Sybase PowerDesigner 16.5 SP02
PowerDesigner 16.5
PowerDesigner 16.1
PowerDesigner 16.0
Real-Time Data Services 4.5
Real Time Data Services 4.0
Real Time Data Services 3.5
Replication Agent 15.0
Replication Agent for DB2 UDB 15.0
SAP Replication Server 15.7.1 SP203
SAP Replication Server 15.7.1 SP202
SAP Replication Server 15.7.1 SP201
SAP Replication Server 15.7.1 SP200
SAP Replication Server 15.7.1 SP200 (Japanese)
SAP Replication Server 15.7.1 SP200 (Simplified Chinese)
Replication Server 15.7.1 SP110
Replication Server 15.7.1 SP100
Replication Server 15.7.1
Replication Server 15.7.1 (Japanese)
Replication Server 15.7.1 (Simplified Chinese)
Replication Server 15.7
Replication Server 15.6
Replication Server 15.5
Replication Server 15.2
Replication Server 15.1
Replication Server 15.0.1
Replication Server 15.0
SAP Replication Server Data Assurance Option 15.7.1 SP202
SAP Replication Server Data Assurance Option 15.7.1 SP200
Replication Server Data Assurance Option 15.7.1 SP110
Replication Server Data Assurance Option 15.7.1 SP100
Replication Server Data Assurance Option 15.7.1
Replication Server - Data Assurance Option 15.7.1 (Japanese)
Replication Server - Data Assurance Option 15.7.1 (Simplified Chinese)
Replication Server Data Assurance Option 15.7
SAP Replication Server, heterogeneous edition 15.7.1 SP200
Replication Server Heterogeneous Edition 15.7.1 SP100
Replication Server Heterogenous Edition 15.7.1
Replication Server Heterogenous Edition 15.7.1 (Japanese)
Replication Server Heterogenous Edition 15.7.1 (Simplified Chinese)
Replication Server Heterogenous Edition 15.6
Replication Server Heterogeneous Edition 15.2
Replication Server Messaging Edition 15.7.1 [SP100]
Replication Server Messaging Edition 15.7.1
Replication Server Messaging Edition 15.2
Replication Server Option for Oracle 15.7.1 ESD #2
SAP Replication Server Options 15.7.1 SP201
SAP Replication Server Options 15.7.1 SP200
Replication Server Options 15.7.1 SP120
Replication Server Options 15.7.1 SP100
Replication Server Options 15.7.1
Replication Server Options 15.7.1 (Japanese)
Replication Server Options 15.7.1 (Simplified Chinese)
Replication Server Options 15.6
Replication Server Options 15.5
Replication Server Options 15.2
Replication Server Options 15.1
Replication Server Options 15.0
Replication Server Real-Time Loading Edition 15.7.1 ESD #2
SAP Mobile Platform SDK 3.0 SP02
SAP Mobile Platform Server 3.0 SP02
SAP Mobile Platform SDK 3.0 and SP01
SAP Mobile Platform 2.3 SP04
SAP Mobile Platform 2.3 SP03
SAP Mobile Platform 2.3 SP02
SAP Mobile Platform 2.3
SAP Sybase RAP 5.0
SDK for SAP ASE 16.0
Software Developers Kit 15.7 SP127
Software Developer's Kit 15.7 SP121
Software Developer's Kit 15.7 SP110
Software Developer's Kit 15.7 SP100
Software Developer's Kit 15.7
Software Developer's Kit 15.5
Software Developer Kit 15.0
Software Developer Kit 12.5.1
SQL Anywhere 12.0.1
SQL Anywhere 12.0.0
SQL Anywhere 11.0.1
SQL Anywhere 11.0.0
SQL Anywhere 10.0.1
SQL Anywhere 10.0
Sybase Aleri Streaming Platform 3.1
Sybase Aleri Streaming Platform 3.2
Sybase Brand Mobiliser 1.3
Sybase Brand Mobiliser 1.2
Sybase Brand Mobiliser 1.1
Sybase CEP Option R4
Release Bulletin
Accessing Current Release Bulletin Information
Product Summary
New and Changed Functionality
New and Changed Functionality for CEP R4 ESD#1
Embedded Java Support
Kdb+ Driver
Configuring Connections to Databases with User Name, Password, and Database Source Name
Configuration Preference Example
Datatype Mapping Between kdb+ and Sybase CEP Engine
Conversion Between CCL and Q
Reading Data from kdb+
Writing Data to kdb+
EXECUTE STATEMENT DATABASE clause
Using Q
Sybase CEP Adapter for SL Enterprise RTView
System Requirements
Installation
Starting a RTView Display Builder Using the RTView Adapter
Starting a RTView Display Viewer Using the RTView Adapter
Creating a Connection to the Sybase CEP Server
Updating an Existing Connection to the Sybase CEP Server
Subscribing to the Sybase CEP Server
Publishing to the Sybase CEP Server
Running the Provided RTViewer Adapter Example
Known Issues and Limitations
New and Changed Functionality for CEP R4
Analytic Functions
Installer Changes
FIX Adapter
RAP Adapter Enhancements and Updates
Guaranteed Delivery for WebSphere and MSMQ Adapters
Infiniband Support
Database Statement and RPC Error Handling
Data Type Conversions
Known Issues
Known Issues for Sybase CEP Installation
Known Issues for Sybase CEP Studio
Known Issues for FIX Adapter
Known Issues for RAP Publisher
Known Issues for TIBCO Adapter
Known Issues for Unpacking Tar Files
Known Issues for RAP Adapter
Known Issues for Sybase CEP Server
Known Issues for Tracer Logic
Documentation Clarifications
Technical Support
Other Sources of Information
Sybase Certifications on the Web
Finding the Latest Information on Product Certifications
Finding the Latest Information on Component Certifications
Creating a Personalized View of the Sybase Web Site (Including Support Pages)
Sybase EBFs and Software Maintenance
Sybase White Papers
Sybase CEP Option Free Download Terms
Accessibility Features
Installation Guide
Preface
Installing Sybase CEP Engine
Before You Install
Supported Operating Systems
Determine Which Components to Install
Determine Where to Install Each Component
System Requirements
Sybase CEP Studio and Sybase CEP Server Compatibility
Installing Sybase CEP Engine on Microsoft Windows
Backing up Important Information on Windows: Upgrades and Reinstalls Only
Installing Sybase CEP Server on Windows
Standard Sybase CEP Server Installation on Windows
Silent Sybase CEP Server Installation on Windows
Installing Sybase CEP Studio on Windows
Final Steps After Upgrading or Reinstalling on Windows
Starting Sybase CEP Server on Windows
Starting Sybase CEP Studio on Windows
Shutting Down Sybase CEP Engine on Windows
Uninstalling Sybase CEP Enginefrom Microsoft Windows (Non-Vista)
Uninstalling Sybase CEP Engine from Microsoft Windows Vista
Installing Sybase CEP Engine on UNIX-Like Operating Systems
Backing up Important Information on UNIX: Upgrades and Reinstalls Only
Installing Sybase CEP Server on UNIX
Standard Sybase CEP ServerInstallation on Unix
Silent Sybase CEP Server Installation on Unix
Installing Sybase CEP Studio on UNIX
Final Steps After Upgrading or Reinstalling on UNIX
Starting Sybase CEP Server and Sybase CEP Studio on UNIX
Starting Sybase CEP Serveron UNIX
Starting Sybase CEP Studio
Automatically Starting Sybase CEP Server After Rebooting
Shutting Down Sybase CEP Engine on UNIX
Uninstalling Sybase CEP Engine
Licensing Sybase CEP
Obtaining a Valid SySAM License
SySAM License Models
SySAM Grace Periods
Core Restrictions and Affinities
SySAM Product Requirements
Reading the SySAM Documentation
Configuring Sybase CEP Engine
Introduction to Configuring Sybase CEP Engine
Editing Sybase CEP Engine Configuration Files
General Sybase CEP Engine Configuration Settings
Installing a License File
Specifying Sybase CEP Server Log Location
Enabling Sybase CEP Studio Logging
Increasing the Maximum Input Rate
Memory Usage
Internationalization Features
SNMP Adapter-Related Configuration
Automatic Project Restart
Configuring SSL Support
Enabling SSL Support
Sybase CEP Engine and SSL Client/Server Authentication
Turning on SSL Server Authentication
Turning on SSL Client Authentication
Changing the Default for Communication Protocols
Changing Cipher Suite Encryption Defaults
Disabling SSL Support
Revoking an SSL Certificate
Configuring Sybase CEP Engine Plug-Ins
Configuring the Sybase CEP Engine General Purpose Plugin
Sybase CEP Server Monitoring with SNMP Traps
Configuring Sybase CEP Engine Services
Enabling External Database Access
Before Setting up Sybase CEP Engine for Database Connections
Configuring Connections to Databases with User Name, Password, and DSN
Configuring ODBC Databases Service Entries without User Name or Password
Configuring ODBC Database Service Entries without a DSN
Enabling Access to an ASE Database
Configuring the ASE Database Driver
Supported Data Types
Enabling Access to Public Windows as External Databases
Enabling Remote Procedure Calls
The RPC Plugin
Remote Service Entries in the c8-services.xml File
Enabling Adapter-Specific Preferences
Setting Optional Preferences
Setting Maximum Call Execution Time
Disabling the Call Abort Feature
Setting the Time Zone Conversion Preference
Enabling Tracing
Ignoring Database or RPC Server Errors
Setting Automatic Retry
Caching Data from an External Database, RPC Server, or Public Window
Setting Concurrency Preferences
Database-Specific Service Preferences
Troubleshooting Configuration Settings
Making Sure That Sybase CEP Server Is Running
Checking the Sybase CEP Server Log
Using the Watchdog Utility
Enterprise Sybase CEP Engine Settings
High Availability
Understanding High Availability Features for Containers and Managers
High Availability Configuration for Containers
High Availability Configuration for Managers
How to Configure Sybase CEP Server for High Availability
Preparing to Configure High Availability Features
Configuring Managers for Manager or Container High Availability
Configuring Containers for High Availability
High Availability Troubleshooting Tips
Configuring Access Restrictions to Sybase CEP Engine
Setting Up Access Restrictions
Creating an ACL File
ACL File Components
ACL Policy Set Implementation
Sybase CEP Engine Authentication Plugins
Creating and Configuring Authentication Plugins
Plain Text Apache-Format htpasswd Plugin
LDAP Authentication Plugin
Pluggable Authentication Modules
Query Module Persistence
Parallel Queries
Deciding When to Use Parallel Queries
Parallel Query Setup
Configuring the Container Load Limit
Crash Recovery and High Availability
Running Parallel Sybase CEP Applications
Migration Information
Migrating from Sybase CEP R3 to Sybase CEP R4
Migrating from Sybase CEP R2, Coral8 5.5 or Coral8 5.6 to Sybase CEP R4
Sybase CEP Server Events
CclApplicationInfo Status Messages
CclQueryInfo Status Messages
ContainerInfo Status Messages
ManagerInfo Status Messages
Sybase CEP Engine Third-Party Software Dependencies
Adapter Installation Guide
Adapter Installer
Before You Install
Supported Operating Systems
Installing an Adapter
Installing in Standalone Mode
Installing in Dependent Mode
Performing a Silent Install
Silent Install Reponse Files
Running a Silent Install
Licensing an Adapter
Obtaining a Valid SySAM License
SySAM License Models
SySAM Grace Periods
Core Restrictions and Affinities
SySAM Product Requirements
Getting Started Guide
Filtering Data
Sybase CEP Engine Data Flow
Starting Sybase CEP Studio
Creating a Project
Adding an Input Stream
Defining a Stream Schema
Attaching an Input Adapter
Adding an Output Stream
Writing a Query
Starting a Project
Using the Flow View
Examining Project Files
Modifying the Query: Exercise
Wrap-up
Solutions
Maintaining State
Getting Started: Maintaining State
Maintaining State
Maintaining State per Column Value
Aggregating Values
Consolidating the Code
Exploring Window Types
Maintaining Rows Based on Rank
Wrap-up
Solutions
Joins
Combining Data from Multiple Sources
Before Beginning the Combining Data Tutorial
Joining a Stream to a Window
Executing the Join
Exploring Join Variations: Exercise
Creating an inner join: Exercise
Creating an outer join: Exercise
Combining data tutorial: Conclusion
Solutions
Creating an additional join filter: Exercise
Predicting and Controlling Join Output
Seeing the Join in Action: Exercise
Event Pattern Matching
Event pattern matching tutorial overview
Detecting a sequence of events: Exercise
Detecting One of Several Events
Subdividing a Sequence: Exercise
Publishing the Matched Pattern
Event pattern matching tutorial conclusion
Solutions
FAQ (Basic)
Preface
General Questions about Sybase CEP
Stream Questions
Basic CCL
FAQ (Advanced)
Preface
CCL Questions and Answers
Sybase CEP Studio and Files
Examples Guide
Preface
Working with Examples
Reinstalling Examples
Feature Examples
Games Examples
Asteroids
Breakout
Getting Started
Miscellaneous Examples
Factorial
Fibonacci
Pythagorean
Sorting
UniversalTuringMachine
Network and Security Examples
GangliaAlerts
RestaurantFraudDetection
SecurityEventsCorrelation
SecurityLogAnalysis
SlowScanDetection
Process Monitoring Examples
BPELTranslator
ExpensesApproval
FiniteStateMachine
ProcessTracking
RFID and Sensor Network Examples
PalletCasesMapping
ParentChildrenTracking
ParentChildrenTrackingWithDatabase
PowerGridMonitoring
WarehouseMonitoring
Web Examples
AppacheLogAnalysis
eBayBidMonitoring
LiveJournalAlerts
MarketingCampaignMonitoring
Programmers Guide
Preface
An Introduction to Sybase CEP
What is Sybase CEP Engine?
Traditional Systems
Introducing Sybase CEP Engine
Features of Sybase CEP Engine
Sybase CEP Components
The Continuous Computation Language
Sybase CEP Server
Sybase CEP Data Model
Streams
Windows
Input and Output Adapters
Standard Adapters
Custom Adapters
Sybase CEP Studio and Other Tools
Project Portability
The StockTrades Data Stream
The Problem Domain
Data Stream and Schema
Other Data Streams
Using CCL
More About Sybase CEP Components
How Streams Work in Sybase CEP
Publishing and Subscribing to Streams
Time in Data Streams
Row Timestamps
Setting Row Timestamp Values
Timestamp Values
Rows With Duplicate Timestamp Values
Communicating with External Sources
How Windows Work in Sybase CEP
Window Policies
Named and Unnamed Windows
Introducing Schemas
CCL column names
Datatypes
Datatype Conversions
Query Paths and Query Pipelining
About Query Modules
Putting the Basic Elements Together
CCL Queries
Writing a CCL Query
Selecting Rows and Columns
CCL Expressions
Literals
Column Names
Operators
Scalar Functions
CCL Expressions in the SELECT Clause
CCL Expressions in the WHERE Clause
Using Windows
Using Windows in a FROM Clause
Defining Count-Based Windows
Sliding Count-Based Windows
Jumping Count-Based Windows
Other Count-Based Windows
Defining Time-Based Windows
Sliding Time-Based Windows
Jumping Time-Based Windows
Alternate Intervals for Jumping Time-Based Windows
Defining Named Windows
Grouping a Window
Joining Data Sources
Joining a Stream to a Window
Using Stream Aliases
How Rows are Joined to a Window
Aggregators in a Stream/Window Join
Joining Multiple Windows
Joining Data Sources Using Subqueries
Joining a Data Source to Itself (Self-Join)
Controlling Output Timing
Using OUTPUT AFTER
Interval Delays With OUTPUT AFTER
Row Count Delays With OUTPUT AFTER
Using OUTPUT EVERY
Interval Timing With OUTPUT EVERY
Publishing Rows For Every Interval
Modifying the OUTPUT EVERY Interval
Grouping OUTPUT EVERY Rows
Row Count With OUTPUT EVERY
Using OUTPUT FIRST
Finding Patterns In Data
Finding a Sequence of Events
Detecting Non-Events
Other Pattern-Matching Operators
Matching Associated Events
Accessing External Databases
Database Subqueries
Modifying Data in External Databases
Integration Guide
Preface
Integrating Sybase CEP with External Systems
Sybase CEP Integration and Enterprise Software Architecture
Software Development Aspects of Sybase CEP Integration
Other Interfaces to Sybase CEP
Other Helpful Documents
Data Streams and Messages
Definitions
Field
Message / Row
Row Timestamp
Schema
Tuple Descriptor
Data Stream
Stream URI
Publishing and Subscribing
Windows
User-Defined Functions
Expiring Messages
Bundles
SDK
Adapters
Defining Adapter Parameters
Streams and Adapters
In-process vs. Out-of-process Adapters
Sybase CEP Adapters vs. User-written Adapters
Creating Your Own Stream Adapter: Overview
Key Tasks: Conversion and Communication
Conversion
Communication
Out-of-process Adapter
In-process Adapter
Input Adapter Algorithm (Out-of-process)
Input Adapter Algorithm (In-process)
Output Adapter Algorithm (Out-of-process)
Output Adapter Algorithm (In-process)
Adapter APIs
Starting and Stopping Adapters
Engine Control
Overview of Engine Control Tasks
Definitions
Engine Control definitions
Query / Statement
Project / Query Module
Workspace
Introduction
Commands
Creating Streams and CCL Statements from Inside a Program
Dynamic Queries and Streams
CCL statement background
Dynamically Registering Queries and Streams
Stream Binding Runtime Configuration
Client-side vs. Server-side Compilation
Guidelines
Binding a Registered Query's Stream to an Existing Stream
Registering Streams When Registering A Query
Stopping A Query
Troubleshooting the Perl SDK
Monitoring Servers and Projects
Server status information
Status Streams
Status APIs
User Authentication from Inside SDKs
User-Defined Functions and Plugins
User-Defined Functions
Functionality
Requirements
UDF requirements
User-Defined Aggregate Functions
XML Signatures
Sybase CEP SDKs that Support UDFs
Plug-Ins
Plug-Ins: Overview
Sybase CEP SDKs that Support Plugins
Remote Procedure Calls, Database Queries, and Public Windows
Remote Procedures
Calling a Remote Procedure from a CCL Statement
RPCs vs. UDFs
What Is a Remote Procedure Call?
The Components
Remote Procedure Call Components
Remote Procedure Call CCL Statement
Remote Procedure Call Component Services file
The Sybase CEP Server
The RPC Plugin
The RPC
Additional Information about RPCs
Generic HTTP and SOAP Plugins
Remote Procedure Call Plugin for CSV Files
Writing Your Own RPC Plugin
Compiling an RPC Plugin
Remote Database Queries
Overview: Querying a Remote Database or Public Window from a CCL Statement
Remote Database Query Feature
What Is a Remote Database Query?
The Components
Remote Database Query Components
Remote Database Query CCL Statement
The c8-services.xml File
Sybase CEP Server
The Driver
The Remote Database Server
Additional Information
Reading and Writing BLOBs on External Database Servers
BLOB Data Background
Connecting and Communicating with External Database Servers that Do Not Support BLOBs
Connecting and Communicating with Database Servers that Support BLOBs
Remote Requests, Synchronization, and Performance
Caching
Internal Parallelization
Public Windows
Engine Control: Command-line Tools
Engine Control: Command-line Tools: Overview
Start the Sybase CEP Server
Start the Sybase CEP Server on UNIX-like Operating Systems
Start the Sybase CEP Server on Microsoft Windows
Access a Running Sybase CEP Server
Create a Project and its Associated Schema Files
Sybase CEP Project Files
Sybase CEP Schema Files
Create a Workspace on the Sybase CEP Server
Compile a Project or a Schema File
Compiling Directly via the CCL Compiler
A Note About ADL Files
Sending the query module to the server
Registering a Project via the c8_client Program
Compiling and Running a Project
Get Status of an Executing Project
Publishing Data to a Server
Stop Execution of a CCL Project
Clean Up a Workspace's Resources
Stop the Sybase CEP Server
Stop the Server on UNIX-like Operating Systems
Stop the Server on Microsoft Windows
Implementing Guaranteed Processing
Overview
Sybase CEP Engine Application Components
Guaranteed Processing Implementation
Sybase CEP Engine Settings
Settings for Projects, Modules, and Streams
Persistence
Start with Clean Slate
Writing an Adapter for Guaranteed Processing
Guaranteed Delivery Mechanisms
Guaranteed Delivery with the Sybase CEP C/C++ SDK
Publishing for an In-Process Adapter
Publishing for an Out-of-Process Adapter
Subscribing for an In-Process Adapter
Subscribing for an Out-of-Process Adapter
Guaranteed Delivery with the Sybase CEP .NET3 SDK
Publishing Guaranteed Delivery in .NET
Subscribing with Guaranteed Delivery in .NET
Variations of Guaranteed Processing
Sybase CEP C/C++ SDK
C/C++ Overview
Compiling for 64-bit Microsoft Windows
In-process vs. Out-of-process Activities
Data Types and Subroutines for UDFs and In-process Adapters
Error Handling Functions
Memory Management API
C/C++ Memory Management API
Notes on Allocating and Deallocating Memory in In-process Code
C/C++ Data Conversion Functions
Conversion API
ToString() datatype
StringToDatatype()
Miscellaneous C/C++ functions
Generic Functions Available in Out-of-process and In-process Tasks
APIs Used for Out-of-process Adapters and Control Programs
c8client.h
APIs Used for In-process and Out-of-process Adapters
Schema API
Message API
Creating an Out-of-process Adapter in C/C++
C/C++ API Interface adapters
Creating a Sample Input Adapter
Sample Input Adapter
Acquiring the Address (URI) of a Stream
Compiling and Linking the Example
Executing the Out-of-process Input Adapter
Creating an In-process Adapter in C/C++
The Components of an In-process Adapter
Algorithm Overview
Session State Information and Persistent State Information
API Interface
API Interface
C/C++ Memory Management API for In-Process and Out-of-Process Operations
In-process Adapter API
Server API
Session States vs. Persistent States
Signatures of User Functions
In-process Input Adapters
In-process Output Adapters
In-process Adapters
Initializating in-process adapters in C/C++
Execution function of input adapters
Shutdown in C/C++
Useful Utility Functions
Printing the Schema
Printing a Parameter
Requirements for the C/C++ File
Step-by-Step Instructions for Creating an In-process Adapter
Compiling an In-process Adapter
Practical Tips for Using the In-process Adapter SDK
Testing and Debugging
Performance Optimizations
Multi-Stream In-Process Adapters
Troubleshooting complier and linker error messages
Setting Up Dynamic Queries and Streams with the C/C++ SDK
The API
Registering a query: Example
Creating Streams Dynamically
Troubleshooting
Control: Compile/Start/Stop/Status
Compiling a CCL Project
The Compiler API
Sample C Program to Compile a Project
Additional Sources of Information
Start/Stop a Project
Monitoring Servers and Queries
Status API
Tracer Message API
User-Defined Functions
User Defined Functions in C/C++
UDFs: Requirements and Example
UDFs: Packing and Unpacking Parameter Values
UDFs: Example
User-Defined Aggregate Functions in C/C++
UDFs: XML Signatures
UDFs: Interface Code
Metadata
Accessing Parameter Values
Aggregator UDF functions
Memory Management API
Compiling a UDF and Putting It in the Correct Directory
Sybase CEP Access Function Header and Source Files
Compiling a UDF
UDFs: Summary
Querying a Public Window in C/C++
RPC Plugins
RPC Plugin API
Functions for Accessing Configuration Information
API Function for Publishing Messages
API Functions for Managing Session State
API Function for Reading Runtime Status
Compiling an RPC Plugin and Putting It in the Correct Directory
Sybase CEP Source files
Compiling an RPC Plugin
Compiling an RPC Plugin for Windows
Using a Command Line Compiler
User Authentication
User Credentials API
Creating Your Own Authentication Plugin
Plugin Configuration
Library-Wide Initialization and Shutdown
Sybase CEP Java SDK
Locating Java files
Setting Up Your Environment
Using the Java Examples
JavaAPI dependencies files in Maven
Examining Example 1: Subscribing to a Stream
Subscribing to a stream
Creating an Engine Client in Java
Creating a URI
Subscribing to a stream in Java
Reading data from a stream in Java
Disconnecting from a stream in Java
Compiling and Running in Java
Other Examples
Publishing to a stream in Java
Controlling the engine in Java
Registering a Query in Java
Compiling and starting a project in Java
Exploring Value Types in Java
Examining Schemas in Java
Working with Tuples in Java
Retrieving the server status in Java
Publishing Asynchronously
Subscribing Asynchronously
Working with Bundles in Java
Guaranteeing Message Delivery in Java
Registering a Query with parameters in Java
Working with URIs in Java
Querying a public window in Java
Working with Parallel Queries in Java
Sybase CEP .NET3 SDK
Locating .NET files
Using the .NET3 examples
Examining Example 1
Subscribing to a Stream
Creating an Engine Client in .NET
Creating a CCL URI
Subscribing to a stream in .NET
Reading data from a stream in .NET
Disconnecting from a stream in .NET
Compiling and Running in .NET3
Other Examples
Publishing to a Stream in
Controlling the Sybase CEP Engine in .NET3
Registering a query
Compiling and starting a project in C/C++
Exploring Value Types in .NET
Examining Schemas in .NET
Working with Tuples in .NET
Retrieving Server Status in .NET3
Working with Bundles in .NET
Guaranteeing Message Delivery in .NET
Registering a Query with parameters in .NET3
Working with URIs in .NET
Querying a Public Window in .NET3
Working with Parallel Queries in .NET
Sybase CEP Perl SDK
Perl prerequisites
Perl API Interface
Perl API
C8::Tuple
C8::Publisher
C8::Subscriber
Perl Input Adapter (Sending Data to a Sybase CEP Stream)
Perl Output Adapter (Receiving Data from a Sybase CEP Stream)
Installation and Configuration
Running the Perl Installation Script
Specifying the Path to the Library Files
Running the Perl example
Troubleshooting the Perl SDK
Sybase CEP PythonPython SDK
Python API Interface
Python API
Tuple
Publisher
Subscriber
Python Input Adapter (Sending Data to a Sybase CEP Stream)
Python Output Adapter (Receiving Data from a Sybase CEP Stream)
Configuring your Python environment
Adapter Definition Language
Adapter Definition Language: Overview
Warnings and Tips
Configuring Your System to Find ADL Files
Importing New Adapters
Server Plugins
Message-Driven Plugins
Sybase CEP Server Events
Events
Container Events
Manager Events
CclApplicationInfo Status Messages
CclQueryInfo Status Messages
ContainerInfo Status Messages
ManagerInfo Status Messages
The Sybase CEP Generic Plugin
Implementing Manager HA with the Sybase CEP Generic Plugin
Non-Message-Driven Plugins
The User Authentication Plugins
User Authentication htpasswd plugin
User Authentication LDAP plugin
User Authentication via Pluggable Authentication Module (PAM)
Datatype Mappings
Troubleshooting
General Tips
Errors When Compiling C-language Adapters, UDFs and RPC Plugins
Error Messages When Compiling Java-Language Adapters
Errors When Starting the Server
Error Messages Displayed During Execution
HTTP and SOAP Plugin Configuration
Stream URIs
What Is a URI and What Is It Used For?
Types of URIs
Logical vs. Physical Stream URIs
Absolute vs. Relative Stream URIs
URIs and Distributed Queries
URIs and High Availability
Finding the URI of a stream
Summary
Connecting to Streams over a Network
Data Stream URI
Subscribing to a Data Stream
Publishing to a Data Stream
Infiniband Support
Data Stream Formats
Binary Data Stream Format
CSV Data Stream Format
XML Data Stream Format
Sybase CEP Adapters
Configuring Adapters
Reading and Writing BLOB Data
Setting Up the Environment for Java Adapters
Setting Up the Environment for the JMS Adapter
JMS Adapter prerequisites
Configuring and Setting Up Your JMS Server
Create and Deploy a New JMS Server
Configuring and Setting Up Sybase CEP
Sybase CEP Studio
Sybase CEP JAR files
Testing the Sybase CEP JMS Adapter
Shutdown Sequence
Reading, Writing, and Converting Timestamps
Adapters Supplied by Sybase CEP
Atom Feed Reader Input Adapter
Binary: Read From Binary File Adapter
Binary: Write To Binary File Adapter.
Comma-Separated Values (CSV): Read From CSV File Adapter.
NULL Values
Title Rows and the Hidden Row Timestamp Column
Timestamp Base
Loop Count
Line Continuation Character
Cautions on Using Quote Characters, Line Continuation Characters, and Field Separator Characters
Format Of INTERVAL Values In The CSV File
Comma-Separated Values: Write To CSV File Adapter.
Comma-Separated Values (CSV): Read From CSV Socket Adapter.
Comma-Separated Values (CSV): Write To CSV Socket Adapter.
Database: Poll From DB Input Adapter
Retrieving a Subset of Records
Database: Read From DB Input Adapter
Database: Write to DB Output Adapter
Email: Send Email Out Adapter (SMTP)
Java Email Output Adapter
Ganglia Input Adapter
JDBC Input Adapter
Installing and configuring Oracle JDBC adapters
Tuple Descriptor File
JDBC Output Adapter
Configuring the JDBC Output adapter
Connecting to a remote database server with the JDBC Output adapter
JMS Adapter
Random Tuples Generator Adapter
RAP - The Trading Edition Adapters
RAP - The Trading Edition In-process Adapter
RAP - The Trading Edition Out-of-process Adapter
Setting up UA for RAP - The Trading Edition Adapters
Working with Multiple Versions of RAP - The Trading Edition
Regular Expressions: Read From File Using a Regular Expression Adapter.
Regular Expressions: Read From Socket Using a Regular Expression Adapter
RSS Feed Reader Adapter.
SNMP Get OIDs Adapter
Sybase CEP Datatypes vs. SNMP Datatypes
SNMP Set Adapter
SNMP Send V1 Traps Adapter
SNMP Send V2c Notifications
XML: Read From XML File
XML: Read from XML Socket
XML: Write To XML File Adapter.
XML: Write to XML Socket
XML: Write XML Over HTTP Adapter.
Windows Event Log Adapter
Installing the Windows Event Log adapter
Usage
Schema
SNMP Adapter Information
Motivation for SNMP
Configuring Your Environment for SNMP Adapters
Configuring the c8-server.conf File for SNMP
Sybase CEP Drivers
Status Information
Status Information about a CCL Application
Status Information about CCL Compiler Settings
Status Information for a CCL Query
Status Information about CCL Stream Pairs
Status Information about a Workspace
Status Information about a Container
Status Information about a Manager
Daylight Saving Time and the Sybase CEP Time Zone Database
Time Zones
Sybase CEP Time Zone Database
Lengths of Time
Date Rules
Field Descriptions
Studio Guide
Overview
Sybase CEP Studio Overview
Sybase CEP Studio and Sybase CEP Server
Downloading Sybase CEP Studio
Project Components and Data Flow
User Interface
Sybase CEP Studio Interface
Sybase CEP Studio Main Window
Status View Layout
Stream or Window Viewer
Menus
File Menu
Edit Menu
View Menu
Project Menu
Debug Menu
Tools Menu
Help Menu
Shortcut Menu
Toolbars
Module Toolbar
Editor Toolbar
Compile Toolbar
Stream Viewer Toolbar
Flow View Toolbar
Stream or Window Viewer Toolbar
Views
Explorer View
Editor View
Properties View
Displaying the Sybase CEP server status
Query Module Properties
Defining a parameter
Binding streams
Data Stream Properties
Choosing or Creating a Schema file
Window Properties
Schema Properties
Adapter Properties
Status View
Status Tab
Metrics Tab
Flow View
Viewing Project Data Flow in the Flow View
Navigating the Flow View
Changing the Flow View Display
Output View
Stream and Window Viewers
Filtering Data in a Viewer
Searching for Data in a Viewer
Copying Data from a Viewer
Using Viewers to Debug an Application
Sybase CEP Studio Settings
Sybase CEP Studio Settings: External Tools Tab
Sybase CEP Studio Settings: General Tab
Sybase CEP Studio Settings: Query Editor Tab
Sybase CEP Studio Settings: Stream Viewer Tab
Setting the Compiler Options
CCL Reference
Introduction
Continuous Computation Language
CCL Lexical Conventions
Order of CCL Statement Evaluation
Language Components
Data Types
Float
XML data type
Implicit Data Type Conversions
Data Type Conversions
CCL Data Type Conversions
Conversion Between CCL and ODBC and Oracle
Conversion Between CCL and Q
Conversion Between CCL and SOAP
Literals
Boolean Literals
String Literals
Numeric Literals
Time Literals
Null Values
Comments
CCL Object Names and Identifiers
Column References in CCL Queries
Operators
Unary and Binary Operators
Precedence of Operators
Arithmetic CCL Operators
Concatenation CCL Operator
Comparison CCL Operators
Logical CCL Operators
Row CCL Operators
Like CCL Operators
IN operator
Expressions
General CCL Expressions
Simple CCL Expressions
Compound CCL Expressions
Sybase CEP Function Expressions
IF Expressions
CASE expression
CCL Subqueries in Expressions
Null Values in Expressions
Statements
ATTACH ADAPTER statement
CREATE FUNCTION statement
CREATE PARAMETER statement
CREATE SCHEMA statement
CREATE STREAM statement
CREATE VARIABLE statement
CREATE WINDOW statement
Public Windows
Shared Windows
DATABASE statement
DELETE statement
IMPORT statement
INSERT VALUES statement
QUERY statement
REMOTE PROCEDURE statement
SET VARIABLE statement
UPDATE WINDOW statement
Clauses
CACHE clause
EXECUTE REMOTE PROCEDURE clause
EXECUTE STATEMENT DATABASE clause
FROM clause
FROM clause: Comma-separated syntax
FROM clause: Database and remote subquery syntax
DATABASE subquery
REMOTE subquery
FROM clause: Join syntax
CCL Subqueries in the FROM Clause
XMLTABLE expressions
GROUP BY clause
HAVING clause
INSERT clause
INSERT INTO clause
INSERT WHEN clause
KEEP clause
MATCHING clause
ON clause
ON clause: Trigger syntax
ON clause: Join syntax
ON clause: Pattern matching syntax
ORDER BY clause
OTHERWISE INSERT clause
OUTPUT clause
SCHEMA clause
SELECT clause
SET clause
SET clause: Set variable statement syntax
SET clause: Window syntax
UPDATE clause
VALUES clause
WHEN clause
WHERE clause
Sybase CEP SQL
SELECT statement
Supported SQL-92 Expressions
Functions
Scalar Functions
Aggregate Functions
Mathematical Formulas for Aggregate Functions
ABS()
ACOS()
ASCII()
ASIN()
ATAN()
ATAN2()
AVG()
AVG()
BITAND()
BITCLEAR()
BITFLAG() function
BITMASK()
BITNOT()
BITOR()
BITSET()
BITSHIFTLEFT()
BITSHIFTRIGHT()
BITTEST()
BITTOGGLE()
BITXOR()
CEIL()
CHR() or CHAR()
COALESCE()
CORR()
COS()
COSD()
COSH()
COUNT()
COVAR_POP()
COVAR_SAMP()
DATECEILING()
DATEFLOOR()
DATEROUND()
DAYOFMONTH()
DAYOFWEEK()
DAYOFYEAR()
DISTANCE()
DISTANCESQUARED()
EXP()
EXP_WEIGHTED_AVG()
EXTRACT()
FIRST()
FIRST_VALUE()
FLOOR()
GET___COLUMNBYNAME()
GETPREFERENCE___()
GETTIMESTAMP()
HOUR()
INSTR()
LAST()
LAST_VALUE()
LEFT()
LENGTH()
LN()
LOG()
LOG10()
LOG2()
LOWER()
LTRIM()
MAKETIMESTAMP()
MAX()
MAX()
MEANDEVIATION()
MEDIAN()
MICROSECOND()
MID()
MIN()
MIN()
MINUTE()
MOD()
MONTH()
NEXTVAL()
NOW()
PI()
POWER()
PREV()
RANDOM()
REGEXP_FIRSTSEARCH()
REGEXP_REPLACE()
REGEXP_SEARCH()
REGR_AVGX()
REGR_AVGY()
REGR_COUNT()
REGR_INTERCEPT()
REGR_R2()
REGR_SLOPE()
REGR_SXX()
REGR_SXY()
REGR_SYY()
REPLACE()
RIGHT()
ROUND()
RTRIM()
SECOND()
SIGN()
SIN()
SIND()
SINH()
SQRT()
STDDEV()
STDDEVIATION()
STDDEV_POP()
STDDEV_SAMP()
SUBSTR()
SUM()
TAN()
TAND()
TANH()
THRESHOLD()
TO_BLOB()
TO_BOOLEAN()
TO_FLOAT()
TO_INTEGER()
TO_INTERVAL()
TO_LONG()
TO_STRING()
TO_TIMESTAMP()
XMLPARSE() and TO_XML() functions
TRIM()
UPPER()
USERNAME()
VARIANCE()
VAR_POP()
VAR_SAMP()
VWAP()
WEIGHTED_AVG()
XMLAGG()
XMLATTRIBUTES()
XMLCOMMENT()
XMLCONCAT()
XMLDELETE()
XMLELEMENT()
XMLEXISTS()
XMLEXTRACT()
XMLEXTRACTVALUE()
XMLINSERT()
XMLPATTERNMATCH()
XMLPI()
XMLSERIALIZE()
XMLTRANSFORM()
XMLUPDATE()
XPATH()
YEAR()
Sybase CEP Function Language Function Language
ASSIGNMENT statement
BREAK statement
CASE statement
CONTINUE statement
Create Variables statement (within function)
CFL Variable Scope
IF statement
RETURN statement
WHILE statement
Documentation Tags
CCL Documentation Tags
@author
@category
@column
@description
@module
@name
Quick References
CCL Statements Syntax Summary
CCL Clauses Syntax Summary
Operators and Operand Data Types
Timestamp Format Codes
Reserved Words
Eclipse Plug-In Guide
Overview
Installing the Sybase CEP Eclipse Plug-In
Creating a Sybase CEP Project
CCL for the Sybase CEP Eclipse Plug-In
Running a Sybase CEP Project
The User Interface
Opening the Editor view
The Outline View
Viewing CCL properties
The Admin view
Stream viewers
Setting Sybase CEP preferences
Excel RTD Adapter Guide
Introduction
System Requirements
Installation
Configuration
Adapter Configuration Settings
Stream URI Connection/Alias Settings
Using Sybase CEP RTD Adapter for Excel
Using the Sybase CEP RTD Plugin and Function
RTD Function Examples
RTD Refresh Interval
Sybase CEP Excel Adapter Example
Excel Adapter Example URI Alias Configuration
Running the Example Worksheet
FIX Adapter Guide
Introduction
Supported Platforms
Supported FIX Protocol Versions
Overview
The FIX Adapter and CEP
Installation and Configuration
Installation
Configuration
Connection Plug-In
QuickFIX Plug-In
Database Plug-In
File Plug-In
Writing a Custom Connection Plug-In
Data Mapping Plug-In
Running the Example FIX Adapter
MSMQ Adapter Guide
Introduction
Supported Platforms
Installation
Guaranteed Delivery
Properties
MSMQ Receive Messages
MSMQ Send Adapter
MSMQ Input Adapter Example
MSMQ Output Adapter Example
MSMQ GD Input Adapter Example
MSMQ GD Output Adapter Example
MSMQ GD Adapters Recovery Test
Oracle Driver Plug-in Guide
Introduction
Supported Platforms
Installation
Configuration
Reuters Adapter Guide
Introduction
Supported Platforms
Installing the Reuters Adapter
Installing the Reuters Libraries
Configuration Files
Modifying the RFA Configuration File
Application Configuration File
Symbols Configuration File
Copying the Configuration Files
Subscriber Stream
Input Stream
Adapter Properties
Multiple Instances and Sessions
TIBCO Rendezvous Adapter Guide
Introduction
Supported Platforms
Installation
Input Adapters
Properties
Conversions
Output Adapters
Properties
Conversions
Known Issues
WebSphere Adapter Guide
Introduction
Configuring Requirements
Configuring Queues
Running Examples
Output Adapter
Input Adapter
Properties
Websphere MQ Server Queue Manager
Guaranteed Delivery
WSMQ Input Adapter Example
WSMQ Output Adapter Example
WSMQ GD Adapters Recovery Test
SAP Control Center 3.3
Sybase Control Center 3.2.8 ESD2
Sybase Control Center 3.2.8 ESD1
Sybase Control Center 3.2.8
Sybase Control Center 3.2.7
Sybase Control Center 3.2.6
Sybase Control Center 3.2.5
Sybase Control Center 3.2.4
Sybase Control Center 3.2.3
Sybase Control Center 3.2.1
Sybase Control Center 3.2
Sybase Control Center 3.1.1
Sybase Control Center 3.1
Sybase Control Center 3.0.1
Sybase Control Center 3.0
Sybase ETL 4.9
Sybase ETL 4.9 (Simplified Chinese)
Sybase ETL 4.9 (Japanese)
Sybase ETL 4.8
Sybase ETL 4.8 - Simplified Chinese
Sybase ETL 4.8 - Japanese
SAP Sybase Event Stream Processor 5.1 SP04
SAP Sybase Event Stream Processor 5.1 SP03
SAP Sybase Event Stream Processor 5.1 SP02
Sybase Event Stream Processor 5.1 SP01
Sybase Event Stream Processor 5.1
Sybase Event Stream Processor 5.0
Sybase Event Stream Processor 5.0 (Japanese)
SAP Sybase IQ 16.0 SP04
SAP Sybase IQ 16.0 SP03
SAP Sybase IQ 16.0 SP03 (Japanese)
SAP Sybase IQ 16.0 SP03 (Simplified Chinese)
SAP Sybase IQ 16.0 SP2
SAP Sybase IQ 16.0 SP01
SAP Sybase IQ 16.0
Sybase IQ 15.4
Sybase IQ 15.4 (Japanese)
Sybase IQ 15.4 (Simplified Chinese)
Sybase IQ 15.3
Sybase IQ InfoPrimer 15.3
Sybase IQ 15.3 (Japanese)
Sybase IQ 15.3 (Simplified Chinese)
Sybase IQ 15.2
Sybase IQ 15.2 - (Japanese)
Sybase IQ 15.2 (Simplified Chinese)
Sybase IQ 15.1
Sybase IQ 15.1 - Japanese
Sybase IQ 15.1 - Simplified Chinese
Sybase IQ 15.0
Sybase mBanking 365 3.0
Sybase mBanking 365 2.1
Sybase mBanking 365 2.0
Sybase Mobile Sales for SAP CRM 1.2.1
Sybase Mobile Sales for SAP CRM 1.2
Sybase Mobile Sales for SAP CRM 1.1
Sybase Mobile Sales for SAP CRM 1.0
Sybase Mobile Workflow for SAP Business Suite 1.2.1
Sybase Mobile Workflow for SAP Business Suite 1.2
Sybase Mobile Workflow for SAP Business Suite 1.1
Sybase Mobiliser Platform 5.1 SP03
Sybase Mobiliser Platform 5.1
Sybase Mobiliser Platform 5.0
Sybase SAP DOE Connector 2.1
Sybase SAP DOE Connector 2.0
Sybase Search 3.1
Sybase Unwired Platform 2.2 SP05
Sybase Unwired Platform 2.2 SP04
Sybase Unwired Platform 2.2 SP03
Sybase Unwired Platform 2.2
Sybase Unwired Platform 2.1 ESD #3
Sybase Unwired Platform 2.1 ESD #2
Sybase Unwired Platform 2.1 ESD #1
Sybase Unwired Platform 2.1
Sybase Unwired Platform 2.0 ESD #1
Sybase Unwired Platform 2.0
Sybase Unwired Platform 1.5.5
Sybase Unwired Platform 1.5.3
Sybase Unwired Platform 1.5.2
Sybase Unwired Platform 1.2.4
Sybase Unwired Platform 1.2.2
Sybase Unwired Platform 1.2.1
Sybase Unwired Platform 1.2
Sybase WorkSpace 2.5
Sybase WorkSpace 2.1.2
Sybase WorkSpace 2.1
SyBooks 3.4
SyBooks 3.0.1
SySAM Documentation
SySAM Documentation - Japanese
SySAM Documentation - Simplified Chinese
Sybase WorkSpace 2.0.2
SyBooks Online Infocenter Help