20.x Release Notes
note
Releases are listed in reverse order, starting with the latest release of Dremio 20.x.
20.9.0 (June 2023) Enterprise
Issues Fixed
-
Improved permission validation around view-based query execution.
DX-64688 -
In this release, the plan cache is user-specific for increased security, and it will be utilized when the same query is executed by the same user.
DX-63531
20.8.0 (November 2022) Enterprise
What's New
- Added support key
store.parquet.async.enable_timestamp_checkwith the default value set totrue. Setting this key tofalsedisables the timestamp check for asynchronous reads.DX-46882
Issues Fixed
-
Following the upgrade to Dremio 20.x,
is_member(table.column)was returning zero results on views that used row-level security.DX-57690 -
Improved reading of double values from ElasticSearch to maintain precision.
DX-57534 -
If Dremio was stopped while a metadata refresh for an S3 source was in progress, some datasets within the source were getting unformatted/deleted.
DX-40512
20.7.0 (October 2022) Enterprise
Issues Fixed
DX-57713
- In some cases, queries against a table that was promoted from text files containing Windows (CRLF) line endings were failing or producing an
Only one data line detectederror.
DX-56556, DX-56244
- Fixed an issue that was causing
REFRESH REFLECTIONandREFRESH DATASETjobs to hang when reading Iceberg metadata using Avro reader.
DX-56336
- Reflection footprint was 0 bytes when created on a view using the
CONTAINSfunction on an Elasticsearch table. The Reflection could not be used in queries andsys.reflectionoutput showedCANNOT_ACCELERATE_SCHEDULED.
DX-55446
- Following the upgrade to Dremio v20.3, the Admin CLI
remove-duplicate-rolescommand was failing, and output was empty for dry runs.
DX-54176, DX-54174, DX-54214
- This release includes a number of fixes that resolve potential security issues.
DX-52392
- Clicking Edit Original SQL for a view in the SQL editor was producing a generic
Something went wrongerror.
DX-51540
- Some queries were failing with
INVALID_DATASET_METADATA ERROR: Unexpected mismatch of column namesif duplicate columns resulted from a join because Dremio wasn't specifying column names.
DX-51166
- When unlimited splits were enabled, users were seeing an
Access deniederror for queries run against Parquet files if impersonation was enabled on the source.
DX-48002
- When Iceberg features were enabled, the location in the API was incorrect for some tables in S3 sources.
DX-39503
- If unlimited splits and Iceberg features were enabled and a table contained a null column, metadata refresh jobs and queries were failing.
DX-37600
- Following upgrades to Dremio 18, promotion of HDFS-based datasets was failing if both unlimited splits and the use of Iceberg tables were enabled.
20.6.0 (August 2022) Enterprise
Issues Fixed
DX-54176, DX-54174
- This release includes two fixes to resolve potential security issues.
DX-54016
- Fixed an issue with adding incremental partitions on a MapR-FS source.
DX-52652
- Some queries on Parquet datasets in an ElasticSearch source were failing with a
SCHEMA_CHANGEerror, though there had been no changes to the schema.
DX-52595
- Reflection refreshes were failing on ElasticSearch views that used the
CONTAINkeyword.
DX-51465
- Objects whose names included non-latin characters were not behaving as expected in Dremio. For example, folders could not be promoted and views were not visible in the home space.
DX-48275
- Dremio was generating a NullPointer exception when performing a metadata refresh on a Delta Lake source if there was no checkpoint file.
DX-36794
- In some cases, after adding a new file to a promoted folder on an HDFS source, the file was not reflected in new queries following a refresh.
20.5.0 (July 2022) Enterprise
What's New
DX-51484
- Added a new Admin CLI command,
dremio-admin remove-duplicate-roles, that will remove duplicate LDAP groups or local roles and consolidate them into a single role. For more information, see Remove Duplicate Roles.
Issues Fixed
DX-52061
- The
dremio-admin cleanCLI parameter-d(or--delete-orphan-datasetversions) was deleting named dataset versions during clean-up. With this release, only temporarytmp.UNTITLEDdataset versions will be deleted.
DX-47568
CONVERT_FROMqueries were returning errors if they included an argument that was an empty binary string. This issue has been fixed, and such queries have been optimized for memory utilization.
DX-46632
- Row count estimates for some Delta Lake tables were changing extensively, leading to single-threaded execution plans.
DX-40559
- JDBC clients could not see parent objects (folders, spaces, etc.) unless they had explicit
SELECTprivileges on those objects, even if they had permissions on a child object.
20.4.2 (December 2022) Enterprise
Issues Fixed
DX-57579
- Fixed an issue that was affecting fragment scheduling efficiency under heavy workloads, resulting in high sleep times for some queries.
20.4.1 (June 2022) Enterprise
Issues Fixed
DX-52061
- The
dremio-admin cleanCLI parameter-d(or--delete-orphan-datasetversions) was deleting named dataset versions during clean-up. With this release, only temporarytmp.UNTITLEDdataset versions will be deleted.
20.4.0 (May 2022) Enterprise
What's New
DX-49772
- This release includes a new argument for the
dremio-admin cleanCLI command to purge dataset version entries that are not linked to existing jobs. See Clean Metadata for more information.
DX-47557
- The
-jargument of thedremio-admin cleanCLI command has been extended to purge temporary dataset versions associated with deleted jobs. See Clean Metadata for more information.
Issues Fixed
DX-48818
- Updated the Postgres JDBC driver from version 42.2.18 to version 42.3.4 to address CVE-2022-21724.
DX-48627
- Updated WildFly OpenSSL to 1.1.3.Final to address CVE-2020-25644.
DX-49417
- Some IdPs were missing the
expires_infield in the /token endpoint response. Dremio will fall back to theexpclaim in the JWT. If this claim is missing from the JWT, the default expiration timeout will be set to 3600 seconds.
DX-49373
- Floats and float lists were not being handled correctly when forcing
floatfields todoublein ElasticSearch.
DX-48001
- Fixed an upgrade issue related to RBAC that was generating an unknown error when clicking the Privileges tab on a file system source.
DX-47572
- A
NULLconstant in Reflection definition was causing a type mismatch while expanding the materialization.
DX-43201
- After enabling Iceberg, files with
:in the path or name were failing with aRelative path in absolute URIerror.
DX-42389
- Plan serialization time was not being accounted for in the Sql-To-Rel conversion phase, resulting in planning time missing from profiles as well as longer than usual planning times.
DX-42388
- An issue with plan serialization was causing longer than usual planning times.
DX-36355
- When attempting to download certain query results as JSON or Parquet files, the downloaded file size was zero bytes and resulted in an
IndexOutofBoundsexception.
20.3.1 (May 2022) Enterprise
Issues Fixed
DX-48001
- Fixed an upgrade issue related to RBAC that was generating an unknown error when clicking the Privileges tab on a file system source.
DX-49373
- Floats and float lists were not being handled correctly when forcing
floatfields todoublein ElasticSearch.
DX-49417
- Some IdPs were missing the
expires_infield in the /token endpoint response. Dremio will fall back to theexpclaim in the JWT. If this claim is missing from the JWT, the default expiration timeout will be set to 3600 seconds.
20.3.0 (May 2022) Enterprise
Issues Fixed
DX-48914
- When a
CASEwas used in aWHEREfilter with anANDor anOR, it would be incorrectly wrapped in aCAST, resulting in the following error:DATA_READ ERROR: Source 'sqlGrip' returned error 'Incorrect syntax near the keyword 'AS'.'
DX-47931
- Fixed an issue that could result in duplicate column names being written by the planner when an expression in the project included a field named
*.
DX-47820
- The
is_memberSQL function was failing withUnsupportedOperationExceptionwhen concatenating with a table column.
DX-47361
- At times, in Dremio's AWS Edition, the preview engine was going offline and could not be recovered unless a reboot was performed.
DX-47076
- Resolved an issue with dropping
floatcolumns for ElasticSearch data sources when Force Double Precision was enabled.
DX-46377
- When using Postgres as the data source, expressions written to perform subtraction between doubles and integers, or subtraction between floats and integers, would incorrectly perform an addition instead of the subtraction.
DX-46202
- In some cases, out of memory errors on Delta Lake tables were occurring if
commitInfowas the last line of the JSON, resulting in incorrect file estimates for netFilesAdded, netBytesAdded, and netOutputRows.
DX-45936
- In this release, json-smart was upgraded to version 2.4.8 to address CVE-2021-27568.
DX-45096
- A query with
not inwas returning incorrect result if more than two values were in predicate for certain Hadoop and Hive datasets.
DX-44848
- Following an upgrade, queries with
TO_NUMBER(_Column_,'###')were failing.
DX-44619
CASToperations were added to pushed down queries for RDBMS sources to ensure consistent data types, and specifically for numeric types where precision and scale were unknown. In some cases, however, addingCASToperations at lower levels of the query was disabling the use of indexes inWHEREclauses in some databases. Dremio now ensures thatCASToperations are added as high up in the query as possible.
DX-41109
- Intermittent jobs were failing with an
IndexOutOfBoundsexception while preparing operator details information for runtime filters.
DX-40232
- Some queries were taking longer than expected because Dremio was reading a
STRUCTcolumn when only a single nested field needed to be read.
DX-36544
- Running
ALTER PDSto refresh metadata on a Hive source was resulting in the following error:PLAN ERROR: NullPointerException*
20.2.3 (April 2022) Enterprise
Issues Fixed
DX-47931
- Fixed an issue that could result in duplicate column names being written by the planner when an expression in the project included a field named
*.
DX-48001
- Fixed an upgrade issue related to RBAC that was generating an unknown error when clicking the Privileges tab on a filesystem-based source.
20.2.2 (March 2022) Enterprise
Issues Fixed
DX-47112
- When running a specific query with a
HashJoin, executor nodes were stopping unexpectedly with the following error:SYSTEM ERROR: ExecutionSetupException
DX-47076
- Resolved an issue with dropping
floatcolumns for ElasticSearch data sources when Force Double Precision was enabled.
20.2.1 (March 2022) Enterprise
Issues Fixed
DX-39697
- The
IS_MEMBER()function was not working with internal roles, returningfalsewhen it should have been returningtrue.
DX-39442
- Accelerated queries were not being written to queries.json.