Changes in Denodo Platform 9¶
This section lists the changes introduced in version 9.0 of the Denodo Platform (that is, 9 without updates) compared to the previous version (8.0).
Read this if you are going to upgrade from Denodo 8.0 or earlier.
Changes that Apply to All the Modules of the Denodo Platform and Solution Manager¶
Export and Import Metadata/Settings
Important
Right after you install the Denodo Platform or the Solution Manager, do this post-installation task: Replicate the Encryption Key Across All the Installations.
If you do not do this, this installation may be left in an inoperable state. Do not start any of the components of the Denodo Platform before doing this.
Versioning
The name of the major version is 9, not 9.0, unlike in previous versions in which the major version is 8.0, 7.0, etc.
The updates will no longer be designated by date. Instead, the second “number” of the version represents “the update”. That is, 9.0 is an installation of 9 without updates, 9.1 is the first update, 9.2 the second, etc. We will provide more details about this with the release of the first update.
Web Container
The version is now Tomcat 10.x; in Denodo 8.0, is Tomcat 9.x.
The default amount of memory is now 2 gigabytes; in Denodo 8.0 it was 1. That is, the default value of
-Xmx
is now 2 gigabytes.
Java 17
Denodo 9 ships with Java 17; Denodo 8.0 ships with Java 11.
All the components of the Denodo Platform and Solution Manager now run with Java 17. You can still load the Denodo JDBC driver from applications that run with Java 11 (as in Denodo 8.0). See more details at Supported Java Development Kits (JDK).
When exporting metadata, the command to create the extension associated to a custom policy is always
CREATE OR REPLACE JAR
, instead ofDROP
followed byCREATE
.
SSL/TLS Configuration
Denodo Platform SSL configuration can now be configured using PKCS12 keystores. In previous versions, you could only use a keystore with the format JKS. See more about this in the section Enable SSL/TLS in the Denodo Platform.
Virtual DataPort¶
The connections to data sources with TLS 1.0 are disabled by default. It is unlikely your sources still use TLS 1.0 because it has been considered insecure for years. One of the steps during the process of upgrading to Denodo 9 is to test all the data sources so if you are affected by this problem, you will detect it quickly. If one of your data sources still uses TLS 1.0, contact the administrators of that source to upgrade to a more secure version of TLS. If that is not possible, contact Denodo Support to get the steps of how to enable TLS 1.0.
Virtual DataPort - Security
Non-admin users are now allowed to impersonate other users when executing a query if they have the
impersonator
role assigned. This feature is disabled by default; to enable it, execute this command:SET 'com.denodo.vdb.security.allowImpersonateToRegularUsers' = 'true';
In 8.0 only administrator users with the role
impersonator
were allowed to impersonate in queries.VCS actions now support exporting dependencies across databases by default.
Virtual DataPort - JMS listeners
In Denodo 9, the JMS API was upgraded to Jakarta Messaging API. Because of this, old JMS connectors that work with previous versions of Denodo may not work with Denodo 9. For instance, the connector of ActiveMQ 5.x, which implements the API Javax JMS, must be replaced with the connector of ActiveMQ 6.x, which implements the API Jakarta JMS.
Virtual DataPort - ODBC Data Sources
In Denodo 9, the feature to create ODBC data sources is disabled by default. Some years ago, starting with the release of Denodo 8.0, the capability of creating ODBC data sources was deprecated. See more in the section Enabling the Support for ODBC Sources.
Virtual DataPort - JDBC Data Sources
The following JDBC driver are no longer distributed in Denodo 9 because they were old versions that were no longer supported:
Amazon Redshift driver version 1.x (with classpath ‘amazon-redshift’)
Databricks driver version 1 (with classpath ‘databricks’)
Oracle 12c driver version v12.2.0.1 (with classpath ‘oracle-12c-v12.2.0.1’)
Virtual DataPort - JDBC Driver
The value of the driver property idleKeepAlive is now
true
; in previous versions it isfalse
.
Virtual DataPort - Other Data Sources
When you create a data source with an HTTP route, the option Check certificates is now selected by default; before it was cleared by default. This helps the system to be secure by default. Note that this does not affect data sources that you import from previous versions during the upgrade process.
LDAP channel binding over TLS/SSL is now enabled by default in LDAP data sources (since the current Java version already supports this feature). You no longer need to execute the following command to enable this feature:
SET 'com.denodo.vdb.misc.datasource.LDAPDataSource.sasl.channelBindingEnabled' = 'true';
Other Changes
The default user agent used by Denodo has been changed from “Mozilla/5.0 (compatible; MSIE 5.5; Windows NT 5.0)” to “Denodo”.
It is now possible to modify the behavior of predefined delegable functions with custom functions. See more information in this section Creating Custom Functions with Annotations
In Denodo 8.0 and earlier versions, Virtual DataPort runs on Linux under heavy load and in certain scenarios, you may have had to set up the environment variable
MALLOC_ARENA_MAX
. In Denodo 9, this is no longer necessary; by default Virtual DataPort sets this variable toMALLOC_ARENA_MAX=4
. However, you can still set this environment variable if you want.Resource Manager: now, the query fails with an error when the row limit is reached for the action: Stop Query action when the maximum number of rows returned has been reached.
Design Studio¶
When exporting VQL with dependencies it will include by default dependencies that are in other databases.
In the panel SUMMARY of the views and stored procedures, the button Execution Panel has been renamed to Query.
In the dialog File > Export, the label “Include extensions and libraries” has been renamed to “Include extensions, libraries and server configuration files”.
These changes have also been implemented in Administration Tool.
Scheduler¶
The following properties are no longer included in Scheduler and Scheduler-Index backups. When importing backups from Denodo 8.0, these properties will be ignored:
com.denodo.security.ssl.*
ComplexDataSource
Solution Manager¶
The properties related to the SSL settings have been renamed. Now they have the suffix
.secret
. (see Enabling SSL/TLS in Solution Manager Servers).The SQL scripts of Solution Manager are now in
<SOLUTION_MANAGER_HOME>/scripts/solution-manager/sql
. In Denodo 8.0, these scripts are in<SOLUTION_MANAGER_HOME>/conf/solution-manager/sql
.
Diagnostic & Monitoring Tool¶
Query CPU usage graph polling interval
setting is no longer included in the User Configuration -> Threads Configuration. Now it will be 5 seconds by default and non-configurable.
User Manuals¶
There is a new user manual: Denodo Platform Administration Guide. The goal of this document is to explain how to use features that a) affect several modules of the Denodo Platform/Solution Manager, not just one or b) are not related to the installation process. In previous versions, most of these pages were an appendix of the Installation Guide.
In previous versions, the Installation Guide had several post-installation actions that were not actually required to complete the installation and can be done later if required. For version 9, we moved these pages either to the Denodo Platform Administration Guide if it is something that is related to several modules or the Administration Guide of the appropriate module. These are enabling Kerberos authentication, installing the SAP JcO connector, installing the JMS connectors to create JMS listeners and installing the connector for Oracle Essbase