SortCL Functionality
Combine data transformation, migration, masking, and reporting
What can SortCL do?
The Sort Control Language (SortCL) program in IRI CoSort Product or in the IRI Voracity Platform accepted multiple inputs, including:
- Sequential (with delimiters or fixed positions), COBOL Index, and semi-structured (flat JSON/XML) Files
- Pipes
- relational (and some NoSQL) Database tables (Collections) via ODBC
- URLs for static and streaming sources, including S3/GCP/AzureBlob, HTTP/S, FTP/S, HDFS, MongoDB, Kafka, and MQTT
- User procedure
in multiple formats, processes them in various ways, and produces one or more targets in multiple formats – as well as custom reports – suddenly. See the following table and this diagram in the context of CoSort, or for data integration, migration, governance, and analytical parts this diagram In the broader context of Voracity.
Specifically, SortCL can quickly perform data transformation, conversion, protection, reporting, and related processes in a job script and I/O pass. and combine:
|
Function |
Actions |
|
at the byte, field, and record level, as well as for removing and saving duplicates |
|
|
Conditional (include/omit) selection with if-then-else, else-if logic |
|
|
Multiple keys, directions, sequences |
|
|
Two or more pre-sorted files |
|
|
Two or more unsorted sources under many conditions for ETL, file comparisons, and Change Data Capture (Delta-Reporting) operations |
|
|
Parallel scrolling up and down of sum, min, max, average and count values; Accumulative (running); Rank; Leading and trailing ("Sliding Value Windows") |
|
|
Check |
Check if the source data is pre-sorted before sorting or merging |
|
Resizing, repositioning, and realigning fields |
|
|
Change data types (e.g., EBCDICASCII, PackedNumeric) |
|
|
Convert between file formats (e.g. Text XML VS RS ISAM Vision LDIF CSV JSON) |
|
|
Denormalization and Normalization of Dimensional Layouts |
|
|
Deduplicate, Validate, Homogenize, Filter, Find/Replace and Restructure |
|
|
Integration and segmentation of data to improve row and column details; creation of new data forms and layouts through conversions, calculations, and expressions, as well as composites (templates). |
|
|
through remapping and replication of columns and tables |
|
|
Mathematics and trigonometric functions across detail and summary lines, as well as internal and external statistical functions |
|
|
Bit-level manipulation and Perl-compatible regular expression logic for pattern matching, etc. |
|
|
Check if character and field attributes comply with specifications (e.g., "iscompares", gap analysis). |
|
|
Sequence |
For custom indexing, reporting, and database loading operations, as well as entering UUID/GUID values |
|
Discrete Field Replacements, Pseudonymization, etc. Using "Set" Dimensions for File Fields |
|
|
For Slowly Changing Dimension (SCD) Reporting and Data Quality |
|
|
Retrieve discrete (lookup) values and virtualize the results in reports and replicas |
|
|
Masking Protection |
Obtain discrete (lookup) values, virtualize encryption and masking data at the field level, and verify data security measures; anonymization, de-identification, filtering, and pseudonymization also yield results in reports and replicas |
|
Masking (Format) |
Masking of numeric and date layouts to replace and adapt new value formats |
|
Lookup |
Discrete or random samples from dataset files for use in ETL lookup transformations, pseudonymization, and test data generation |
|
Creating randomly generated or selected (safe) test data files (see RowGen) |
|
|
Custom-formatted, segmented detailed and summary targets |
|
|
Copying, editing, and moving data from one or more sources to one or more destinations |
|
|
Complex user functions at the field level (e.g., third-party DQ libraries) |
Besides the Data provision, –manipulation and –migration Can you also use SortCL for changed data (insert, update, delete)?, Slowly Changing Dimension and trendline cuts report.
Additional SortCL functions are supported: Metadata and Master Data Management, Clickstream analysis (Data Webhousing), Real-time and Near-real-time processing, Customer data integration and segmentation, DData Wrangling (Data Preparation for BI and Analytics) and Data governanceObjectives.