Release Notes 2023.7.x
Release Highlights
In the 2023.7.0 release, Incorta continues to enhance its platform and user experience by introducing multiple new features and significant enhancements.
- Schema managers can now create load plans with multiple schemas that can be executed in parallel or sequentially via load groups. To make load plans easier to manage, there is also a preview feature that shows the execution dependencies within a load group.
- Incorta Cloud platform now supports a multi-loader architecture where multiple loader services can manage data acquisition and ingestion in a cluster.
- Incorta has recently introduced dynamic fields. This feature enables dashboard developers to specify a range of measures, which dashboard viewers can then utilize to control the display of charts in the dashboard.
- Incorta has expanded its data delivery capabilities by including Google BigQuery and Microsoft Azure Synapse Analytics as data destinations. As a result, the integration between complex data sources and the new cloud data destinations is seamless.
- A new version of the Data Lineage Viewer now tracks and identifies both the upstream and downstream lineage of most system entities, including tables, views, variables, dashboards, and insights.
- Incorta continues to grow its native connector repository by adding three new data connectors.
The 2023.7.1, 2023.7.2, and 2023.7.3 maintenance packs include additional fixes and enhancements.
- The 2023.7.0 release uses the Data Agent version 7.1.0. However, it may throw errors when running it on a Windows machine with the OpenJDK version 11.0.1.
- The 2023.7.1 and 2023.7.2 releases use the Data Agent version 7.1.2.
- The 2023.7.3 release use the Data Agent version 7.1.3.
Please make sure to upgrade to the data agent version available on the Cloud Admin Portal.
Upgrade considerations
Metadata database check
Upgrading to 2023.7.x requires upgrading the metadata database to support multi-group load plans and migrate existing schema load jobs or load plans. Before upgrading to a 2023.7.x release, contact Incorta Support to perform a database check to inspect and detect any issues with your metadata database that might cause the metadata database upgrade to fail. If issues are detected, Incorta Support will run scripts against the metadata database to delete the records causing these issues.
If the records that should be deleted are related to a multi-schema scheduled load job, the scheduled load job will be deleted altogether, and you will need to recreate the load plan manually if required.
Public API v2
- Starting with 2023.7.0, all Incorta Public API v2 endpoints require defining the tenant’s name (case-sensitive) in the request URL.
- The response of the
/schema/{schemaName}/list
endpoint has been updated. Some parameters have been renamed while additional parameters are now available to display error messages, the source column of runtime business view columns, and their data types. For more details, refer to Public API v2 → List Schema Objects.
Columns with Integer data type
In this release, Incorta can write columns with Integer data type as Integer (instead of Long) in Parquet files. Loading objects with Integer columns from source (full load) creates new Parquet files with Integer data and requires a full load for all their dependent objects. You can instruct the Loader Service to create new Parquet files and migrate these columns to Integer during loading from staging. For more details, see Maintaining Integer data during data loading.
New Features
Data Management Layer
- Expanded Data Delivery capabilities
- Oracle Configure, Price, and Quote connector
- Oracle Transportation Management connector
- Autoline connector
- Data lineage enhancements
Architecture and Application Layer
- Multi-schema load plan enhancements
- Multi-loader support
- Maintaining Integer data during data loading
- Detecting duplicates during unique index calculations
Dashboards, Visualizations, and Analytics
- Null handling enhancements
- Dynamic fields applied in measures
- List of Values in presentation variables
- Hide prompts from the filter bar
- Grouping measure color palette for pie and donut visualizations
- Upload Components to Marketplace
- Limit prompt filters selection in dashboards
Cluster Management Console
Refer to What's New in Incorta Cloud 2023.7.0 for more details and examples.
Expanded Data Delivery capabilities
Incorta now has Google BigQuery and Microsoft Azure Synapse Analytics destinations for data delivery. Our data destinations feature allows for the ingestion and enrichment of data and the transfer of full and incremental loads to other cloud analytics platforms. For more information, refer to the Incorta Data Delivery configuration documents.
Oracle Configure, Price, and Quote connector
With the addition of the Oracle CPQ REST API connector, Incorta now allows you to connect to your Oracle CPQ system seamlessly. By utilizing this connector, you can collect valuable data and gain meaningful insights that will help you optimize your opportunity-to-quote-to-order process.
This connector is available for preview only.
For more information, refer to Connectors → Oracle CPQ.
Oracle Transportation and Global Trade Management connector
With Incorta, you can now easily connect to your Oracle CPQ system using the Oracle OTM/GTM connector, which is based on REST APIs. This connector allows you to collect data on all your transportation activities across your global supply chain and trading.
This connector only supports Oracle OTM/GTM version 23A and is available for preview.
For more information, refer to Connectors → Oracle OTM/GTM.
Autoline connector
With the new Autoline connector, you can easily access your Autoline suite and directly query your data. This connector uses the cdata.jdbc.jdbcodbc.jar
driver to establish a seamless connection to Autoline.
The Incorta Autoline connector is available for preview only.
For more information, refer to Connectors → Autoline.
Data lineage enhancements
The Data Lineage Viewer now displays an entity's (columns, variables, objects…) upstream and downstream lineage. Upstream lineage lists the entities referenced in the current entity, while downstream lineage lists entities where the current entity is referenced. The tool has an enhanced diagram that shows the hierarchy of dependencies where you can track upstream and downstream lineage.
In addition to tracking columns and formula columns, you can also track the lineage of other entities like:
- Physical schema tables
- Business runtime views
- Session and global variables
- Dashboards and insights
Incorta has improved the accessibility of data lineage in the platform. You can now:
- Quickly identify lineage object types through improved color-coding and icon-coding.
- Access dashboards from within the lineage diagram.
The new version of the Data Lineage Viewer is a preview but removes a few previously available functionalities. Deprecated functionalities are:
- Displaying the lineage in a tabular view.
- Downloading the lineage details as CSV.
- Searching dependencies.
For more details, refer to Tools → Data Lineage Viewer v2.
Multi-schema load plan enhancements
The Multi-schema load plan is now a general availability (GA) feature and aims to simplify schema load scheduling and the management of load.
- You can now organize schemas into load groups, simplifying the management of complex data applications that involve multiple schemas. Schemas can be loaded sequentially by ordering them by group. Within each group, schemas will load simultaneously (as resources allow), ensuring faster data refreshing cycles and maintaining dependencies between schemas. For more details, refer to Tools → Scheduler.
- You can also preview the execution plan of load plans using a directed acyclic graph (DAG) that displays the load plan dependencies and order of execution. This feature provides a visual representation of the data loading process.
For more details, refer to Tools → Load Plan DAG Viewer.
Multi-loader support
The Incorta Cloud system can now support a multi-loader architecture, which allows multiple Loader Services to manage the acquisition and ingestion of data within the same cluster. This setup ensures that all loader services have access to the same schema model and file versions, maintaining consistency throughout the process. To determine which loader service should execute a load job, Zookeeper considers various factors, such as the number of running load jobs and the maximum number of concurrent load jobs a loader service can handle simultaneously.
This architecture doesn’t support schema distribution for multi-schema load jobs. Therefore, avoiding schema distribution is important if you are utilizing multi-schema load jobs and vice versa.
Maintaining Integer data during data loading
In previous releases, Incorta wrote Integer columns in Parquet as Long. However, starting with 2023.7.0, Incorta writes Integer columns in Parquet as Integer for all newly created tables. For previously created tables, Incorta converts Integer columns written as Long in Parquet files to Integer during full load jobs, while Incorta keeps these columns unchanged during incremental loads.
As a result, after performing a full load of a table with Integer columns, it is recommended that you perform a full load of its dependent schema objects to ensure data consistency.
To migrate all Parquet files to have Integer data without fully loading your objects, the administrator can turn on the Enable Parquet Migration at Staging option in the Cluster Management Console (CMC) > Server Configurations > Tuning and perform a load from staging for all your objects with Integer columns.
- Turning the Enable Parquet Migration at Staging option on adds a new step that runs on Spark to the staging load jobs. Ensure Spark has sufficient resources to migrate the required Parquet files.
- The migration of Parquet files during staging load occurs only once per object.
- Load tables before loading MVs that read from these tables.
- When loading an object fully, you must load dependent objects or load all objects from staging after turning the Enable Parquet Migration at Staging option on.
- The new behavior might affect existing scripts referencing Integer or Long data, whether columns, values, or variables.
Detecting duplicates during unique index calculations
In previous releases, when the Enforce Primary Key Constraint option was disabled for physical tables or MVs, and the selected key columns resulted in duplicate key values, unique index calculations would not fail, the first matching value was returned whenever a single value of the key columns was required.
Starting with this release, in such a case, the unique index calculation will fail, and the load job will finish with errors. You must either select key columns that ensure row uniqueness and perform a full load or enable the Enforce Primary Key Constraint option and load tables from staging to have the unique index correctly calculated.
Null handling enhancements
Sorting and filtering data based on physical columns now account for null values.
- When sorting data in an insight, Analyzer table, or Analyzer view in ascending order, null values will be first.
- Filters respect null values when applying filters to insights, dashboards, Analyzer tables, or Analyzer views.
Sorting and filtering based on formula columns do not account for null values for now.
Sorting based on a physical table column from a joined table does not account for null values in the sorting column when the joined columns do not include null values. Consequently, the original column is not sorted as expected.
Dynamic fields
A dynamic field is a group of dynamically interchangeable fields. The analyze user, building insights and dashboards, would add multiple measures to a dynamic field from the Manage Dashboard Filters within the dashboard scope.
Note: This feature is only available in interactive dashboards. Currently, sending and downloading a dashboard as PDF respects the selected dynamic field.
For more information, refer to Concepts → Dynamic field and Tools → Dashboard Filters Manager.
List of Values in presentation variables
Presentation variables now accept a user-defined list of values. This feature lets you easily filter data based on manual user input at runtime instead of pre-existing data columns.
When you create a presentation variable, you can choose to manually enter a set of defined values as the source of your presentation variable. The set of values can be a comma or line-separated list entered into the bulk edit of the filter values.
For more information, refer to Concepts → Presentation variable.
Hide prompts from the filter bar
This release introduces a new option that will hide prompts from the dashboard filter bar. The Hide from filter bar option is now available for prompts. This option can be enabled while setting up the prompt in the Dashboard Filters Manager. Incorta will apply the prompt to your dashboard regardless of enabling this option.
Note: The Clear All option clears all shown and hidden prompts.
For more information, refer to Concepts → Prompts and Tools → Dashboard Filters Manager.
Grouping color palette for pie and donut visualizations
Additional configurations are available to control the colors of donut and pie charts to align them with dashboard themes. The Format Color Palette option is now available for grouping dimensions in pie and donut visualizations.
Upload Components to Marketplace
In this release, Incorta enables uploading custom-developed components to the external components list.
For more information, refer to the Component SDK documentation.
Limit prompt filters selection in dashboards
In this release, Incorta is enabling Cluster Management Console (CMC) admin to limit the number of selections in a dashboard prompt filter that a dashboard consumer can select to apply on a dashboard via the new Max no. of selections for contains filter configuration in the CMC that you can find under Default Tenant Configuration > Incorta Labs.
Enhanced logging framework
Incorta has made several improvements to its logging framework, including the handling of file naming, file size, and archiving. In this framework, a log file is automatically zipped to incorta-<date>-<file_number>.log.zip
when it reaches 1GB or at the end of the day. Incorta then retains the log files for a maximum of 6 months. To access older log files, please contact Incorta Support.
Existing log files created before the upgrade to this release will still exist.
Announcements banner
Incorta can now broadcast announcements via an announcement banner to users within the Incorta platform. The banner announcement can now be set up and sent out through the CMC using the Notifications feature found in the Server Configurations section. This can be done by either the CMC cloud admin or the CMC admin. The banner will display to all tenant users. When users dismiss the notification banner, it will only appear to them again once the admin creates a new announcement.
For more information on configuring the notifications, refer to Guides → Configure Server.
Limit downloading insights enhancement
In this release, Incorta renamed the Users with “User” or “Individual Analyzer” roles can download insights option previously introduced in 2023.4.1 to be “Download insights”. Disable this option to prevent users with “User” or “Individual Analyzer” roles from downloading insights. The option is now available for configuration by the CMC cloud admin and CMC cloud admin.
Fixes and Enhancements
In addition to the new features and significant enhancements mentioned above, this release introduces some additional enhancements and fixes that help make Incorta more stable, engaging, and reliable.
Enhancements
Enhancement | Area |
---|---|
Displaying the exact reason of query interruption, whether it is due to an API call, exceeding the query timeout limit, or updating the underlying data. | Analytics |
The Individual and dashboard filter optimization option in the Tenant Configurations is now available for the cloud admin user. | Cluster Management Console (CMC) |
SDK components now supports building insights over result sets. | Component SDK |
Several enhancements in the slicer, visual table, and image components. | Component SDK |
Oracle fusion and SQL-based connectors now support decimal data types. | Connectors |
Salesforce connector bulk query now supports PK chunking. | Connectors |
Multiple enhancements in the dashboard’s edit mode to improve user experience. | Dashboards |
Better dashboard performance for insights with more than 1000 pages. | Dashboards |
Dashboards can have more than 10 presentation variables. | Dashboards |
Multiple enhancements in the Dual KPI Component. | Marketplace Components |
Apache Zeppelin notebook version upgraded to 0.10.1. | Notebook |
Enhanced the Scheduler to respect the start date when scheduling jobs to run every defined number of months. | Scheduler |
Fixes
Fixed Issue | Area |
---|---|
Selecting text in a cell did not filter data. | Dashboards |
Total row in aggregated table displayed twice if a filter did not retrieve any values. | Dashboards |
Search results for prompts not ordered properly according to relevance with exact value on top. | Dashboards |
MV intermittently failing with the error Exception in thread "main" java.lang.IllegalArgumentException: requirement failed: Did not get the first delta . | Materialized Views |
MV stuck due to an exception produced by Spark. | Materialized Views |
The Search bar in the Table Manager searched only by the column name and ignored searching by the column label. | Physical Schemas |
2023.7.1 Maintenance Pack
Engine Concurrent Service Thread Throttling
A dashboard’s filtering can slow or be unable to render due to all Engine threads being used concurrently for another dashboard. With this resolution, workers will be throttled or increased based on the number of waiting jobs. Contact Incorta Support to edit the engine.properties
file that exists in the Analytics Service directory and enable this feature.
Fixes
Fixed Issue | Area |
---|---|
Issues when downloading and sharing dashboards in PDF and HTML formats. | Dashboards |
Couldn’t set the value of prompts based on formulas that referenced date columns. | Dashboards |
The Data Agent couldn't be started on a Windows machine with the OpenJDK version 11.0.1 after upgrading to 2023.7.0. Note: The OpenJDK version should be upgraded to 11.0.2 or later. Additionally, the Data Agent must be upgraded to 7.1.2. | Data Agent |
The Save button was not available when trying to save changes to alias tables. | Physical Schemas |
Compaction failed with an error: ArrayIndexOutOfBoundsException . | Physical Schemas |
When selecting the end date of a between operator or editing a selected period, the calendar didn’t respect the selected dates as it used to do in earlier releases and showed the current date instead. | Visualizations |
2023.7.2 Maintenance Pack
Fixes
Fixed Issue | Area |
---|---|
Formatting and color options applied to insights were not maintained when sharing dashboards in PDF format via email. | Dashboards |
Issues with the system overall performance, especially when rendering dashboards due to excessive logging operations related to the Data Lineage feature | Data Lineage |
Load jobs might get stuck in queue if some load jobs were still in the Zookeeper queue before upgrading to 2022.11.0 or later. | Physical Schemas |
2023.7.3 Maintenance Pack
In this maintenance pack, Incorta is introducing multiple enhancements to the Oracle Cloud Application connector and Data Agent memory management that aim to enhance performance and stability. In addition to introducing multiple enhancements in the dashboard free-form layout and the donut visualization.
Fixes
Fixed Issue | Area |
---|---|
Tenant backup failure as a result of stuck threads in the inspector tool, which causes the inspector tool to fail as well. | CMC |
Intermittent Could not get downstream dependency error when trying to view dependencies for materialized views. | Data Lineage |
Monthly jobs with a start date in December are scheduled one year ahead. | Scheduler |
Rich text and Advanced Map insights did not resolve variables. | Visualizations |
Known issues
The following are the known issues in the 2023.7.x releases:
- In the case of dashboards that require a long time to load, saving insights may take longer than expected and the Analyzer will wait for all the dashboard insights to load.
- When filtering the load jobs list by the In Queue status, single-group load plans that are in queue won’t appear on the list; however, they will appear when filtering by the In Progress status.
For all of the known issues and workarounds in Incorta Cloud releases, refer to Known Issues in 2023 Releases.