This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

New features

This guide briefly describes the new features introduced in the most recent releases of Vertica and provides references to detailed information in the documentation set.

This guide briefly describes the new features introduced in the most recent releases of Vertica and provides references to detailed information in the documentation set.

For known and fixed issues in the most recent release, see the Vertica Release Notes.

2 - Deprecated and removed functionality

Vertica retires functionality in two phases:.

Vertica retires functionality in two phases:

  • Deprecated: Vertica announces deprecated features and functionality in a major or minor release. Deprecated features remain in the product and are functional. Published release documentation announces deprecation on this page. When users access this functionality, it may return informational messages about its pending removal.

  • Removed: Vertica removes a feature in a major or minor release that follows the deprecation announcement. Users can no longer access the functionality, and this page is updated to verify removal (see History, below). Documentation that describes this functionality is removed, but remains in previous documentation versions.

Deprecated

The following functionality was deprecated and will be removed in future versions:

Release Functionality Notes
23.4.0 v1beta1 VerticaDB custom resource API version Replaced with v1 API version.
23.4.0 serviceAccountNameOverride Helm chart parameter No longer required. The cluster administrator deploys the operator and grants privileges to namespaces.
23.4.0 skipRoleAndRoleBindingCreation Helm chart parameter No longer required. The cluster administrator deploys the operator and grants privileges to namespaces.
23.4.0 spec.communal.kerberosRealm VerticaDB custom resource definition parameter Use spec.communal.additionalConfig instead.
23.4.0 spec.communal.kerberosServiceName VerticaDB custom resource definition parameter Use spec.communal.additionalConfig instead.
23.4.0 Vertica Kubernetes (No keys) image For a list of images, see Vertica images.
23.4.0 Vertica Kubernetes admintools support Vertica Kubernetes server images no longer include the Admintools Python client in a future release.
23.4.0 Red Hat Enterprise Linux 7.x (RHEL 7) support Beginning with Vertica version 24.1, OpenText will no longer officially support running Vertica on RHEL 7.x, and RHEL 8 will be the minimally supported RHEL version.
23.4.0 Oracle Enterprise Linux (Red Hat compatible kernels only) 6.x For supported versions, see Vertica server and Management Console.
23.4.0 Oracle Enterprise Linux (Red Hat compatible kernels only) 7.x For supported versions, see Vertica server and Management Console.
23.4.0

The following log search tokenizers:

  • v_txtindex.AdvancedLogTokenizer
  • v_txtindex.BasicLogTokenizer
  • v_txtindex.WhitespaceLogTokenizer
  • logWordITokenizerPositionFactory and logWordITokenizerFactory from the v_txtindex.logSearchLib library

Removed

The following functionality was removed:

Release Functionality Notes
23.4.0 JDBC 4.0 and 4.1 support For details on supported versions, see Client drivers support.

History

The following functionality or support has been deprecated or removed as indicated:

Functionality Component Deprecated in: Removed in:
v1beta1 VerticaDB custom resource API version Kubernetes 23.4.0
serviceAccountNameOverride Helm chart parameter Kubernetes 23.4.0
skipRoleAndRoleBindingCreation Helm chart parameter Kubernetes 23.4.0
spec.communal.kerberosRealm VerticaDB custom resource definition parameter Kubernetes 23.4.0
spec.communal.kerberosServiceName VerticaDB custom resource definition parameter Kubernetes 23.4.0
Vertica Kubernetes (No keys) image Kubernetes 23.4.0
Vertica Kubernetes admintools support Kubernetes 23.4.0
Oracle Enterprise Linux 6.x and 7.x (Red Hat compatible kernels only) Supported platforms 23.4.0
Red Hat Enterprise Linux 7.x (RHEL 7) support Supported platforms 23.4.0

The following log search tokenizers:

  • v_txtindex.AdvancedLogTokenizer
  • v_txtindex.BasicLogTokenizer
  • v_txtindex.WhitespaceLogTokenizer
  • logWordITokenizerPositionFactory and logWordITokenizerFactory from the v_txtindex.logSearchLib library
Server 23.4.0
DHParams Server 23.3.0
OAuthJsonConfig and oauthjsonconfig Client drivers 23.3.0
Visual Studio 2012, 2013, and 2015 plug-ins and the Microsoft Connectivity Pack Client drivers 12.0.4 23.3.0
ADO.NET driver support for .NET 3.5 Client drivers 12.0.3
prometheus.createServiceMonitor Helm chart parameter Kubernetes 12.0.3
webhook.caBundle Helm chart parameter Kubernetes 12.0.3
cert-manager for Helm chart TLS configuration Kubernetes 12.0.2 23.3.0
Use webhook.certSource parameter to generate certificates internally or provide custom certificates. See Helm chart parameters. Kubernetes 12.0.2
vsql support for macOS 10.12-10.14 Client drivers 12.0.3
CA bundles Security 12.0.2

The following parameters for CREATE NOTIFIER and ALTER NOTIFIER:

  • TLSMODE

  • CA BUNDLE

  • CERTIFICATE

Security 12.0.2
The TLSMODE PREFER parameter for CONNECT TO VERTICA. Security 12.0.2
JDBC 4.0 and 4.1 support Client drivers 12.0.2 23.4.0
Support for Visual Studio 2008 and 2010 plug-ins Client drivers 12.0.2 12.0.3
Internet Explorer 11 support Management Console 12.0.1
ODBC support for macOS 10.12-10.14 Client drivers 12.0

The following ODBC/JDBC OAuth parameters:

  • OAuthAccessToken/oauthaccesstoken

  • OAuthRefreshToken/oauthrefreshtoken

  • OAuthClientId/oauthclientid

  • OAuthClientSecret/oauthclientsecret

  • OAuthTokenUrl/oauthtokenurl

  • OAuthDiscoveryUrl/oauthdiscoveryurl

  • OAuthScope/oauthscope

Client drivers 12.0
hive_partition_cols parameter for PARQUET and ORC parsers Server 12.0

The following ODBC/JDBC OAuth parameters:

  • OAuthAccessToken/oauthaccesstoken

  • OAuthRefreshToken/oauthrefreshtoken

  • OAuthClientId/oauthclientid

  • OAuthClientSecret/oauthclientsecret

  • OAuthTokenUrl/oauthtokenurl

  • OAuthDiscoveryUrl/oauthdiscoveryurl

  • OAuthScope/oauthscope

Client drivers 12.0
INFER_EXTERNAL_TABLE_DDL function Server 11.1.1
Admission Controller Webhook image Kubernetes 11.0.1 11.0.2
Admission Controller Helm chart Kubernetes 11.0.1
Shared DATA and DATA,TEMP storage locations Server 11.0.1
DESIGN_ALL option for EXPORT_CATALOG() Server 11.0
HDFSUseWebHDFS configuration parameter and LibHDFS++ Server 11.0
INFER_EXTERNAL_TABLE_DDL (path, table) syntax Server 11.0 11.1.1

AWS library functions:

  • AWS_GET_CONFIG

  • AWS_SET_CONFIG

  • S3EXPORT

  • S3EXPORT_PARTITION

Server 11.0 12.0
Vertica Spark connector V1 Client 11.0
admintools db_add_subcluster --is-secondary argument Server 11.0
Red Hat Enterprise Linux/CentOS 6.x Server 10.1.1 11.0
STRING_TO_ARRAY(array,delimiter) syntax Server 10.1.1
Vertica JDBC API com.vertica.jdbc.kv package Client Drivers 10.1
ARRAY_CONTAINS function Server 10.1

Client-server TLS parameters:

  • SSLCertificate

  • SSLPrivateKey

  • SSLCA

  • EnableSSL

LDAP authentication parameters:

  • tls_key

  • tls_cert

  • tls_cacert

  • tls_reqcert

LDAPLink and LDAPLink dry-run parameters:

  • LDAPLinkTLSCACert

  • LDAPLinkTLSCADir

  • LDAPLinkStartTLS

  • LDAPLinkTLSReqCert

Server 10.1 11.0
MD5 hashing algorithm for user passwords Server 10.1
Reading structs from ORC files as expanded columns Server 10.1 11.0
vbr configuration section [S3] and S3 configuration parameters Server 10.1
flatten_complex_type_nulls parameter to the ORC and Parquet parsers Server 10.1 11.0
System table WOS_CONTAINER_STORAGE Server 10.0.1 11.0.2
skip_strong_schema_match parameter to the Parquet parser Server 10.0.1 10.1
Specifying segmentation on specific nodes Server 10.0.1
DBD meta-function DESIGNER_SET_ANALYZE_CORRELATIONS_MODE Server 10.0.1 11.0.1
Meta-function ANALYZE_CORRELATIONS Server 10.0
Eon Mode meta-function BACKGROUND_DEPOT_WARMING Server 10.0
Reading structs from Parquet files as expanded columns Server 10.0 10.1

Eon Mode meta-functions:

  • SET_DEPOT_PIN_POLICY

  • CLEAR_DEPOT_PIN_POLICY

Server 10.0 10.1
vbr configuration parameter SnapshotEpochLagFailureThreshold Server 10.0

Array-specific functions:

  • array_min

  • array_max

  • array_sum

  • array_avg

Server 10.0 10.1
DMLTargetDirect configuration parameter Server 10.0
HiveMetadataCacheSizeMB configuration parameter Server 10.0 10.1
MoveOutInterval Server 10.0
MoveOutMaxAgeTime Server 10.0
MoveOutSizePct Server 10.0
Windows 7 Client Drivers 9.3.1
DATABASE_PARAMETERS admintools command Server 9.3.1
Write-optimized store (WOS) Server 9.3 10.0
7.2_upgrade vbr task Server 9.3
DropFailedToActivateSubscriptions configuration parameter Server 9.3 10.0
--skip-fs-checks Server 9.2.1
32-bit ODBC Linux and OS X client drivers Client 9.2.1 9.3
Vertica Python client Client 9.2.1 10.0
macOS 10.11 Client 9.2.1
DisableDirectToCommunalStorageWrites configuration parameter Server 9.2.1
CONNECT_TO_VERTICA meta-function Server 9.2.1 9.3
ReuseDataConnections configuration parameter Server 9.2.1 9.3
Network interfaces (superseded by network addresses) Server 9.2
Database branching Server 9.2 10.0
KERBEROS_HDFS_CONFIG_CHECK meta-function Server 9.2
Java 5 support JDBC Client 9.2 9.2.1

Configuration parameters for enabling projections with aggregated data:

  • EnableExprsInProjections

  • EnableGroupByProjections

  • EnableTopKProjections

  • EnableUDTProjections

Server 9.2
DISABLE_ELASTIC_CLUSTER() Server 9.1.1 11.0
eof_timeout parameter of KafkaSource Server 9.1.1 9.2
Windows Server 2012 Server 9.1.1
Debian 7.6, 7.7 Client driver 9.1.1 9.2.1
IdolLib function library Server 9.1 9.1.1
SSL certificates that contain weak CA signatures such as MD5 Server 9.1
HCatalogConnectorUseLibHDFSPP configuration parameter Server 9.1
S3 UDSource Server 9.1 9.1.1
HCatalog Connector support for WebHCat Server 9.1
partition_key column in system tables STRATA and STRATA_STRUCTURES Server 9.1 10.0.1
Vertica Pulse Server 9.0.1 9.1.1
Support for SQL Server 2008 Server 9.0.1 9.0.1
SUMMARIZE_MODEL meta-function Server 9.0 9.1
RestrictSystemTable parameter Server 9.0.1
S3EXPORT multipart parameter Server 9.0
EnableStorageBundling configuration parameter Server 9.0
Machine Learning for Predictive Analytics package parameter key_columns for data preparation functions. Server 9.0 9.0.1
DROP_PARTITION meta-function, superseded by DROP_PARTITIONS Server 9.0
Machine Learning for Predictive Analytics package parameter owner. Server 8.1.1 9.0
Backup and restore --setupconfig command Server 8.1 9.1.1
SET_RECOVER_BY_TABLE meta-function. Do not disable recovery by table. Server 8.0.1
Column rebalance_projections_status.duration_sec Server 8.0
HDFS Connector Server 8.0 9.0
Prejoin projections Server 8.0 9.2
Administration Tools option --compat21 Server 7.2.1
admin_tools -t config_nodes Server 7.2 11.0.1
Projection buddies with inconsistent sort order Server 7.2 9.0
backup.sh Server 7.2 9.0
restore.sh Server 7.2 9.0
copy_vertica_database.sh Server 7.2
JavaClassPathForUDx configuration parameter Server 7.1
ADD_LOCATION meta-function Server 7.1
bwlimit configuration parameter Server 7.1 9.0
vbr configuration parameters retryCount and retryDelay Server 7.1 11.0
EXECUTION_ENGINE_PROFILE counters: file handles, memory allocated Server 7.0 9.3
EXECUTION_ENGINE_PROFILES counter memory reserved Server 7.0
MERGE_PARTITIONS() meta-function Server 7.0

krb5 client authentication method

All clients 7.0
range-segmentation-clause Server 6.1.1 9.2
scope parameter of meta-function CLEAR_PROFILING Server 6.1
Projection creation type IMPLEMENT_TEMP_DESIGN Server, clients 6.1

3 - New and changed in Vertica 23.4

3.1 - Data export and replication

New features for data export and replication: source-initiated server-based replication.

Initiate server-based replication from the source database

You can now initiate server-based replication from the source database. The replication steps are similar to target-initiated replication, except that you must instead connect to the target database from the source database and specify the target database in a TO clause when calling REPLICATE. For more information, see Server-based replication.

3.2 - Data load

New features for loading data: automatic load pipelines.

Automatically load new files

A data loader automatically loads new files from a location, so that you do not have to add them to Vertica manually. Automatically loading new data into ROS tables is an alternative to using external tables and can save on API costs for object stores.

A data loader is tied to a path for data and a target table. When executed, the loader attempts to load files that it has not previously loaded. A loader has a retry limit to prevent malformed files from being tried over and over. Each loader records monitoring information in an associated table.

To run a data loader periodically, you can use a scheduled stored procedure to execute the loader.

For details and an example, see Automatic load.

ORC parser supports loose schema matching

By default, the ORC parser uses strong schema matching. This means that the load must consume all columns in the data and in the order they occur in the data. You can, instead, use loose schema matching, which allows you to select the columns you want and ignore the rest. Loose schema matching depends on the names of the columns in the data rather than their order, so the column names in your table must match those in the data. Types must match or be coercible. Loose schema matching for ORC behaves the same way as it does for Parquet. For details on how to use loose schema matching, see the ORC reference page.

Partitioned paths

Vertica previously supported partition pruning for Hive-style partitioned data. Vertica now supports loading and pruning from any partitioned path. For example, given paths like /data/2023/01, you can now read the year and month values from the path, and at query time Vertica automatically skips reading partition directories that are not needed. See Partitioned data.

3.3 - Database management

New features for database management.

Endpoint authentication

The following documentation endpoints no longer require authentication:

3.4 - Machine Learning

New features for machine learning.

Support for chi-square independence test

With the new CHI_SQUARED function, you can compute the conditional chi-square independence test on two categorical variables to find the likelihood that the two variables are independent. The function also supports the option to condition the test on another set of variables.

ARIMA models support differencing

ARIMA models in Vertica now support differencing. This operation can remove or reduce trends in time series data. To train an ARIMA model that applies differencing, set the integration parameter d to an integer between one and ten. This value specifies the difference order of the model, which determines how many times the differencing operation is applied to the input data.

For an example that trains an ARIMA model that uses differencing, see ARIMA model example.

3.5 - Management Console

New features for Management Console.

Custom image on Google Cloud Platform

You can create a custom Management Console (MC) image for Google Cloud Platform (GCP). Create an instance with the published MC image, and then add dependencies or change environment settings on that instance. After you make changes, you can create a new image that includes the published MC instance and the new dependencies or settings. You can use the new image when you create or revive a subcluster.

For details, see Custom GCP image.

Home page redesign

The Management Console (MC) home page has a new design that provides a central location to view and act upon critical information about the databases that the MC manages.

After you log into the MC, you go to the Databases page, which has an interactive dashboard that displays important details for each database and subcluster. You have options to perform database actions, and the dashboard graphics link to the relevant section of the MC.

For details, see Management Console home page.

Toolbar and navigation redesign

The toolbar and navigation use a new design to provide an enhanced and consistent user experience.

  • The toolbar provides quick access to alerts, the language selector, Vertica resources, and user actions.
  • MC navigation is now a multi-level pane that provides access to system-level and section-specific navigation options. You can access the system-level options from anywhere within the MC, and the section-specific options are displayed for each system-level option.

For details, see Management Console toolbar and navigation.

3.6 - Security and authentication

New features for security and authentication.

CONNECT TO VERTICA: Passwordless authentication

You can now omit the user's password in the call to CONNECT TO VERTICA, authenticating to the target database with one of the following methods instead:

  • Credential forwarding: Forward the password for the current user to the target database
  • TLS authentication: Authenticate with TLS

For details, see CONNECT TO VERTICA

3.7 - Stored procedures

New features for stored procedures in 23.4.0

OUT and INOUT parameter modes

You can now return values as a result set from stored procedures with OUT and INOUT parameters for non-complex data types. For details, see Parameter modes.

3.8 - Upgrade and install

New features for install and upgrade in 23.4.0

Skip RPM copy when running the installation script

The installation script now supports a no-rpm-copy option that bypasses the time-consuming step of copying the RPM to each node in the cluster. The RPM must be present on each node specified by --hosts, and you must provide the path to the local RPM files with the --rpm-path option. For details, see --no-rpm-copy.