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;