Issue Key |
Component |
Description |
VER-36888 |
Admin Tools |
stop_db no longer returns early and now returns the proper return code. |
VER-45474 |
Optimizer |
When a node is down, DELETE and UPDATE queries now use optimized query plans that account for the
down node. |
VER-68356 |
Security |
LDAPLink now properly trims whitespace from LDAPLinkSearchBase. |
VER-70760 |
Optimizer |
Queries with subqueries on tables with TopK projections sometimes returned with an error. The issue
has been resolved. |
VER-71074 |
Security |
Previously, CREATE OR REPLACE VIEW could only replace an existing view if the current user was the
existing view's owner. Now, DROP privilege is sufficient to replace the view (in addition to CREATE
on the SCHEMA, as before). |
VER-72232 |
ComplexTypes |
As a fix, the QUERY_EVENTS system table will no longer make the recommendation to collect stats on
ARRAY & SET columns. |
VER-72394 |
Execution Engine |
This issue would occur when the root operator would treat non-DML queries as DML plans. The way
Vertica collects the processed row-count statistics differs between these two types, so the results
were incorrect. Vertica now correctly detects whether a query represents a DML plan. |
VER-72735 |
Security |
LDAPLink now checks for circular role/group assignment, assigns the first one returned (skipping the
rest of the circular relationship), and then logs the error in DC_LDAP_LINK_EVENTS. |
VER-72850 |
Optimizer |
Incorrect usage of meta-function EXPORT_TABLES in the SELECT statement of EXPORT TO VERTICA caused
the database to crash. This issue has been resolved: incorrect usage of meta-functions now returns
with an error. |
VER-72978 |
Depot |
Resizing the database depot with alter_location_size were propagated sequentially to all nodes,
which adversely affected performance in a database with many nodes. This issue has been resolved:
depot size changes are now propagated to all nodes in parallel (simultaneously). |
VER-73137 |
Data Removal - Delete, Purge, Partitioning |
ILM operations such as copy_partition and swap_partition held global catalog locks until all copy
and migration processes were complete, thereby blocking other queries, and creating bottlenecks when
these processes were lengthy. This issue has been resolved: now, the same ILM operations obtain
global catalog locks only after storage and migration is complete. |
VER-73110 |
Backup/DR |
Previously, when migrate_enterprise_to_eon found projections that were Inconsistent with cluster
segmentation, it wrote to the migration log file an incorrect anchor table name; it also provided
only one projection, _b0. This issue has been resolved: now the log file
error log file lists the names of all tables with problematic projections. You can use these names
as arguments to meta-function REBALANCE_TABLE.
|
VER-73382 |
Execution Engine |
Queries sometimes threw a Sort Order Violation error when join output that was sorted like the
target projection was consumed by a single Analytic function that only partially sorted the data as
required by the target projection. This issue has been resolved. |
VER-73811 |
Execution Engine |
Expressions of the form IN () were not handled correctly
in cases where was of type LONG VARCHAR or LONG VARBINARY. If the IN list was
long, query execution could be slow and use excessive memory. This problem has been resolved. |
VER-73841 |
Admin Tools |
Adding nodes on large, busy databases now runs fewer queries and takes less time. |
VER-73881 |
Scrutinize |
Scrutinize now collects a memory report log. |
VER-73937 |
Execution Engine |
Under some circumstances, the size of the METADATA resource pool was calculated incorrectly. This
issue has been resolved. |
VER-74043 |
Admin Tools |
Relaxed the checks of user storage locations during revive Eon database. |
VER-74116 |
Optimizer |
Analytic functions triggered an Optimizer error when used with a LIMIT OVER clause. This issue has
been resolved. |
VER-74130 |
Depot, Tuple Mover |
Calls to meta-function enforce_object_storage_policy() on an Eon-mode database wrote a large number
of errors to the Vertica log file. This issue has been resolved: Vertica now returns with a single
error message that the meta-function is not supported in Eon mode. |
VER-74182 |
Admin Tools |
The performance of db_remove_subcluster has been improved for subclusters with several nodes. |
VER-74300 |
Backup/DR |
migrate_enterprise_to_eon migrated grants on external procedures even though the procedures
themselves were excluded from migration. This inconsistency caused the migrated database to crash
and further attempts at startup to fail. This issue has been resolved: the migration now excludes
privileges that are granted on external procedures, and also checks that all migrated objects have
consistent dependencies. |
VER-74350 |
Execution Engine |
Adding support for tables with more than 1600 columns adversely affected performance of some
operations. This issue has been resolved. |
VER-74355 |
ComplexTypes |
ALTER TABLE...ALTER COLUMN did not correctly handle attempts to create multi-dimensional arrays,
reporting the dimensionality incorrectly. Multi-dimensional arrays are not supported for internal
tables, and Vertica now treats this as an error. |
VER-74512 |
Depot |
System table DEPOT_PIN_POLICIES was erroneously populated with enterprise storage policies. This
issue has been resolved: now, in Enterprise mode, DEPOT_PIN_POLICIES is always empty. |
VER-74521 |
Optimizer |
When a LIMIT OVER query executed on a multi-node database, the data was always sent back to the
initiator which applied the LIMIT across all nodes. This interim step was unnecessary for
INSERT...SELECT queries, which read data from the same node where it is stored. This issue is now
resolved: Vertica no longer transfers data to the initiator for INSERT...SELECT queries, and thus
avoids the extra overhead previously incurred. |
VER-74575 |
Optimizer |
In certain outer join operations that included a LIMIT OVER (PARTITION BY) clause, Vertica applied
GUA (guaranteed uniqueness) optimization before populating the Top-K attribute, which pruned the
inner view and caused an internal error. This issue has been resolved: now the optimizer defers GUA
optimization until after it populates all query-related attributes. |
VER-74576 |
Execution Engine |
When computing COUNT window aggregates over Fixed type columns that included UUIDs, the aggregate
incremented the count on reading a row from the Fixed type column. It then also hit an assertion
failure intended for aggregating over invalid types. This issue has been resolved: the assertion
failure no longer occurs in Fixed type window aggregates. |
VER-74588 |
Hadoop |
Queries to external tables with Hive partition columns could crash Vertica if a predicate on a
partition column throws an error. This issue has been fixed. |
VER-74616 |
Execution Engine |
Enabling inter-node encryption adversely affected query performance across a variety of workloads.
In many cases, this issue has been addressed with improved performance. |
VER-74707 |
Tuple Mover |
Enabling both mergeout caching (deprecated) and reflexive mergeout adversely affected performance on
a new or restarted database. This issue has been resolved: when reflexive mergeout is enabled,
mergeout caching is automatically disabled. |
VER-74783 |
DDL - Table |
ALTER TABLE...OWNER TO threw an error when the target table was already owned by the specified user.
This issue has been resolved: it now returns with NOTICE instead of ERROR. |
VER-74795 |
Optimizer |
Previously, the Vertica optimizer ignored a PROJS hint that specified a live aggregate projection
(LAP), and returned a warning. This issue has been resolved: the optimizer now supports PROJS hints
that specify a LAP and uses the projection if it is feasible for that query. |
VER-74918 |
Security |
LDAPLink now properly supports instances where the number of members returned for an attribute
exceeds 1500. |
VER-75051 |
Execution Engine |
An internal memory error sometimes caused simple CASE statements of this format to fail:
CASE expression
WHEN comparand THEN result
...
[ ELSE result ]
END
This issue has been resolved. |
VER-75105 |
Execution Engine |
Passing a volatile expression such as RANDOM() as an argument to an inline function such as CORR
returned incorrect output if the argument appeared multiple times in the function body. This issue
has been resolved: now, when you pass a volatile expression as an argument multiple times to an
inline function, Vertica returns an error message. |
VER-75196 |
Execution Engine |
Calling ALTER TABLE REORGANIZE immediately after setting group partitioning with ALTER TABLE
sometimes caused Vertica to crash. This issue has been resolved. |
VER-75265 |
Execution Engine |
When a subquery was used in an expression and implied a correlated join with relations in the parent
query, and also aggregated output, it sometimes returned multiple rows for each matched join key and
returned unexpected results. This issue has been resolved. |