In CCL, the Aleri store element migrates to a CREATE MEMORY STORE statement, and the FlexStream "compute" migrates to Flex element "Ccl_1_compute", with OUT as the output window "compute" and with the schema previously defined in AleriML. The method element migrates to an ON clause.
AleriML:
<FlexStream id="compute" istream="alldatatypes" store="store1">
<Column datatype="int32" key="true" name="id"/>
<Column datatype="int64" key="true" name="a1"/>
<Column datatype="string" key="false" name="charData1"/>
<Method name="inputMethod" stream="alldatatypes">{
[int32 id; int64 a; | string charData ] record := alldatatypes;
record.a := record.a + 9;
record.charData := concat(record.charData,'aa');
output record;
}</Method>
</FlexStream>
CCL:
CREATE FLEX Ccl_1_compute
IN alldatatypes
OUT OUTPUT WINDOW compute SCHEMA (id INTEGER, a1 LONG, charData1 STRING)
PRIMARY KEY (id, a1)
STORE store1
BEGIN
ON alldatatypes {
{
[INTEGER id; LONG a; | STRING charData ] record := alldatatypes;
record.a := record.a + 9;
record.charData := concat(record.charData,'aa');
output record;
}
};
END;