Skip to main content

Changelog

This changelog provides a detailed record of the previous 12 months of updates and enhancements we have made to improve your Dremio Cloud experience.

February 26, 2024

Issues Fixed
General Updates

A valid location has been provided for DoGet requests, resolving a compatibility issue with the Arrow Flight JDBC 15 driver and ADBC driver.

DX-85225

February 12, 2024

Issues Fixed
General Updates

Privilege changes are processed more quickly in the Dremio console.

DX-87547

February 1, 2024

Issues Fixed
General Updates

An exception error no longer occurs when you run a query or create a view with an ambiguous column name.

DX-87220

January 31, 2024

What's New
General Updates

Incremental refreshes can be performed on reflections that are defined on views that use joins.

DX-84768
DX-85818

The Reflection Recommender gives recommendations to users with complex queries and deep semantic layers for better performance and predictable matching. The queries for which default raw reflections can be recommended must run against one or more views that match certain criteria.

DX-84616

General Updates

You can now use MongoDB as a data source in Dremio Cloud in AWS. For details, see MongoDB.

DX-62548

General Updates

3XS and 4XS engine sizes are now supported for smaller workloads that run Sonar queries or optimize Arctic catalogs.

DX-85605

General Updates

For Azure Blob Storage and Data Lake Gen 2 sources, checksum-based verification is enabled to ensure data integrity during network transfers.

DX-66932

API

You can now refresh reflections by using an API method, ALTER TABLE, and ALTER VIEW. You can also refresh reflections on views by using the Catalog API.

DX-84529

APP

You can click Close Others to close all tabs besides the active tab in the SQL editor.

DX-86642

SQL

The ARRAY_FREQUENCY function is now supported.

DX-67298

Issues Fixed
General Updates

Creating a raw reflection on a dataset on which no reflections are already defined no longer creates an aggregation reflection.

DX-86098

To alter the reflections on a view or table, the user or role must have the privilege ALTER_REFLECTION on it and also have the USAGE and COMMIT privileges on the Arctic catalog.

DX-86425

General Updates

Query planning times are shorter during the metadata validation phase due to view schema learning.

DX-86504

There is no longer an exception during the planning of queries on views that use the INTERVAL data type.

DX-86315

General Updates

Queries against Iceberg tables with positional deletes no longer fail with an error like “the current delta should always be larger than the amount of values to skip."

DX-85123

General Updates

Unneeded columns are now trimmed from JDBC pushdowns.

DX-85187

General Updates

The performance of health checks of AWS Glue data sources has been improved with checks of the state of the metastore and attempts to retrieve databases with a specified maximum result limit for 1.

DX-85641

General Updates

The successful generation of labels and wikis no longer requires an engine to be running.

DX-83266

APP

Selectively-run queries will be highlighted as errors, if they fail.

DX-85901

APP

The dialog that explains a query has failed should no longer appear when you are switching between SQL tabs.

DX-86514

APP

When adding a new Arctic catalog source fails, the error message now provides detailed information about the specific error.

DX-84510

SQL

Previously, if you used a statement in your query to set a schemapath to an Arctic source and folder, then the table or view validation would fail. Now, you can set the context to an Arctic source that includes any number of folders.

DX-85412

January 16, 2024

What's New
General Updates

Reflections on views that join two or more anchor tables (Apache Iceberg tables and certain types of datasets in filesystem sources, Glue sources, and Hive sources) can now be refreshed incrementally.

DX-84768

Dremio now uses Micrometer-based metrics. Existing Codahale-based metrics are preserved and include the tag {metric_type="legacy"}.

DX-85268

Executor metrics tags now include engineId and subEngineId.

DX-86497

API

You can use the Recommendations API to submit job IDs of jobs that ran SQL queries, and receive recommendations for aggregation reflections that can accelerate those queries. See Recommendations for more information.

DX-68447

SQL

These terms were added to the list of reserved keywords: JSON_ARRAY, JSON_ARRAYAGG, JSON_EXISTS, JSON_OBJECT, JSON_OBJECTAGG, JSON_QUERY, and JSON_VALUE.

DX-86250

Known Issues
Known Issues

The following words were incorrectly made reserved keywords: ABSENT, CONDITIONAL, ENCODING, ERROR, FORMAT, PASSING, RETURNING, SCALAR, UNCONDITIONAL, UTF8, UTF16, UTF32.

Issues Fixed
APP

Fix a bug causing archived sonar projects not to appear for a user on the Sonar Projects page immediately after that user received the Admin privilege.

DX-62382

A NullPointerException could be returned when a row count estimate could not be obtained.

DX-69646

The tutorials that are accessed from the left navigation bar are available only to the creators of organizations, not to all users of organizations.

DX-83091

The settings for configuring a new catalog no longer appear until the cloud or type of cloud is chosen.

DX-84521

The Add Column, Group By, and Join buttons could be disabled if the SELECT command that defined a view was run and that command ended in a semicolon.

DX-84535

If you saved a new view in the SQL Runner and then re-opened the SQL Runner, the view that you had just created would still be present.

DX-84536

For some types of data sources, the generation of a wiki page would fail.

DX-84627

The Save button for reflections defined on views in spaces would be enabled for public users who have only SELECT, EDIT, and VIEW REFLECTION privileges. Such users still were correctly prevented from modifying reflections, as clicking Save did nothing.

DX-84684

Reflection management orphaned reflection materialization tables that were in the KV store. These tables would never get cleaned up and cause the KV store to become larger than necessary.

DX-84804

Querying Apache Druid tables containing large amounts of data could cause previews in the SQL Runner to time out.

DX-84983

All columns were being sent in JDBC predicate pushdowns.

DX-85187

Queries with correlated subqueries could return incorrect results.

DX-85193

An exception occurred when Dremio tried to get an estimate of the row count for PostgreSQL tables.

DX-85303

Opening the SQL Runner from the Details page of a table caused the SQL Runner to open with the SQL editor hidden in the new tab and in all open tabs.

DX-85372

Scrolling through phases and operators in a visual profile was sometimes jumpy.

DX-85534

Users without permission to edit a view in an Arctic source were able to access the view's SQL definition if a direct URL to the Detail page for the view was provided by a user who did have edit permission.

DX-85558

The wrong branch could become active after you refreshed the SQL Runner page and then clicked on the breadcrumbs at the top of that page.

DX-85575

If you clicked a view or a table, ran the generated SELECT * statement in the SQL Runner, and then clicked the Edit button in the dataset details on the right, the SQL Runner would not be refreshed with the DDL for creating the view or table. The SQL statement and successful/failed query in the SQL runner will remain in the editor page when navigating to a dataset.

DX-85828

API

In API requests to create a new project, the catalogName body parameter is now required.

DX-85158

December 14, 2023

What's New
General Updates

You can now add an Azure private endpoint in the Azure portal when you connect your Azure account to Dremio Cloud or add a project to an organization. The outbound private endpoints are used to connect Dremio executors to the Dremio Cloud control plane over the Azure network.

DX-52453

The Dremio-to-Dremio connector is now supported in Azure.

PM-2107

Automated table cleanup to delete expired snapshots and orphaned metadata files is now supported for Iceberg tables in Arctic catalogs.

DX-63305

The algorithm that triggers a refresh of dependent reflections has been improved to prevent duplicate refreshes. The refresh operation now remains in a pending state until all direct and indirect dependences finish refreshing.

DX-82601

For reflections that are defined on Parquet datasets in S3 sources, Dremio can now automatically choose incremental refresh or full refresh.

DX-67226

Planning time for reflections has been substantially improved. The acceleration profile now contains a detailed breakdown of reflection normalization and substitution times.

DX-68120

The external token provider audit log now includes audit events for creating and updating BI applications.

DX-83652

API

The Clouds API now includes the privateEndpoints parameter for specifying an Azure private endpoint.

DX-69135

APP

You can now use tabs in the SQL Runner to work on multiple tasks simultaneously. All of your work in each tab is autosaved.

DX-68951

The Visual Profile now displays notable observations and potential problems for operators and phases. Users can use filters to control which operators are displayed.

DX-84695
DX-83760
DX-84178
DX-84006

The Visual Profile now shows the following runtime metrics: waitTimeSkew, wallClockTimeSkew, batchesProcessedSkew, sleepingDuration and cpuWaitTime.

DX-84180

When users try to edit a deleted script, they will now see a confirmation dialog with the following options to prevent lost work: Discard, Copy SQL, and Save as script.

DX-84785

SQL

This update adds support for the following SQL functions: ARRAY_AGG, ARRAY_APPEND, ARRAY_DISTINCT, ARRAYS_OVERLAP, ARRAY_PREPEND, ARRAY_SLICE.

DX-65490
DX-68069
DX-68082
DX-68612

Known Issues
Known Issues

If you disable the Query dataset on click setting, the Datasets page does not include The Go to Table icon for tables and views. To query a dataset, click The SQL Runner icon in the left navigation panel to open the SQL Runner or click The More icon for the dataset and select Query.

Issues Fixed
General Updates

Users can now set privileges on folders with a . character in their names and the tables these folders contain.

DX-84934

Iceberg metadata table functions no longer truncate the number of results returned to the maximum batch size set for exec.batch.records.max.

DX-84328

Row-level runtime filtering is disabled for reflection refresh jobs so that views no longer return incorrect results due to an incorrect match to a single Starflake reflection.

DX-68144

When connecting to an Apache Druid source, the username and password are now optional.

DX-84444

When modifying the credentials for an existing Arctic catalog, the external ID for the IAM role now persists rather than refreshing with the page.

DX-68779

View schema learning has been improved to handle complex types and no longer requires query re-planning.

DX-84117

Fixed a NullPointerException (NPE) that occurred during split assignment of Delta Lake scans.

DX-60247

When creating recommendation reflections, more than one recommendation may be created in response to a single job ID. Also, the initial SQL query can now contain outer joins that are part of a view definition, in addition to inner joins, and set operators. See Reflection Recommendations for more information.

DX-68447

Updated Calcite to version 1.19.

DX-68808

APP

When a user logs out, all UI context is now cleared.

DX-65026

Logging out while on the Settings page for an Arctic catalog no longer results in an error.

DX-84330

All scripts are now visible when users scroll to the end of the scripts list in the SQL Runner. Also, the displayed number of scripts is now accurate up to 1000.

DX-84659
DX-84641

In the SQL Runner functions panel, the filter categories are now listed in alphabetical order.

DX-84840

In the SQL Runner, the copy button is now disabled while queries are running.

DX-84711

Using the tab character in object names no longer causes inconsistent column spacing.

DX-85027
DX-84608

On the Job Overview page for a canceled query, clicking the View Profile tab no longer results in an error.

DX-85170

The Job Overview page no longer reports incorrect state information for reflections.

DX-67339

A new script is no longer created when you open the SQL Runner by clicking a dataset name and then click the back button to return to the previous screen.

DX-85277

When users are on the Job Details page, the browser tab name now correctly displays Job Details - Dremio.

DX-84560

For queries with a large number of results, truncation messages now display the correct number of rows of results.

DX-85077

When deleting a script, users now receive only a single confirmation dialog.

DX-84612

Table results now clear correctly when users save a run or previewed query as a script.

DX-84782

When editing a query, users can now see the previewed results of a transformation on the previously selected dataset.

DX-84726

The APPROX_COUNT_DISTINCT function now properly calculates the approximate count distinct rather than the exact count distinct.

DX-84197

SQL

Fixed an issue where queries that contain correlated subqueries in the join condition could return duplicate rows.

DX-83748

Queries that involve array columns that contain string values no longer fail.

DX-82518

Fixed a performance issue that affected queries that contain many GET calls for large arrays.

DX-61308

A balanced UnionAll subtree now prevents stack issues when inserting a large number of values.

DX-84042

In some cases, the HASH_JOIN operator could request more memory at the beginning of its work than anticipated. When this happens, instead of allowing the query to fail, Dremio now satisfies the operator's request and takes note of the elevated memory requirement.

DX-83720

Users now receive a more informative error message for ALTER TABLE queries that attempt to set a masking policy that refers to a non-existent function.

DX-83696

November 27, 2023

What's New
APP

You can connect your Azure account to Dremio Cloud when getting started or adding a project or cloud to your organization for the following supported regions: East US, Central US, and West Europe. Learn more about the Azure prerequisites and how you can get started.

DX-65305

SQL

The COPY INTO command now supports Parquet files.

DX-68624

Issues Fixed
APP

You no longer need the MONITOR privilege to run Arctic optimization jobs.

DX-84929

November 16, 2023

What's New
APP

You can see a view definition or an Arctic table definition if you have the SELECT privilege, although editing a view definition requires further privileges.

DX-68952

APP

You can now see syntax errors in your SQL query as you enter the query into the SQL editor. Each error is automatically detected with a red wavy underline and contains information about the type of error. For more information, see Syntax Error Highlighting.

DX-82679

APP

The details panel can be collapsed so it no longer overlaps the SQL Runner page or Datasets page, making it easier to access and to use for switching between details for different objects.

DX-82691

SQL

Dremio now supports the SQL commands SHOW CREATE VIEW to see a view definition and SHOW CREATE TABLE to see a table definition. For more information, see SHOW CREATE VIEW and SHOW CREATE TABLE.

DX-68952

SQL

The following SQL functions are now supported: ATAN2, BITWISE_AND, BITWISE_NOT, BITWISE_OR, BITWISE_XOR, DATETYPE, HASH64, PARSE_URL, PMOD, STRING_BINARY, and TIMESTAMPTYPE.

DX-72648

Issues Fixed
APP

Folders are no longer deleted from the main branch when using the delete folder option.

DX-83363

APP

When using hash joins, queries no longer fail with unexpected restart of an executor.

DX-63029

APP

The default job results cleanup path no longer results in disk space issues and unexpected restarts on some cluster nodes.

DX-41291

APP

In the new source dialog for Arctic sources, the following configuration options have been moved from the Storage tab to the Advanced Options tab: Disable check for expired metadata while querying and Enable source to be used with other sources even though Disable Cross Source is configured.

DX-71969, DX-83976

APP

When hovering over a very long label for a dataset in the details panel, the label name is no longer cut off in the tooltip.

DX-83264

APP

When generated labels are a subset of existing labels for a dataset, the Append button is disabled inside the dialog.

DX-83210

APP

Previously, if a user dropped a branch in which reflections were created, the reflections defined by the datasets on that branch would not be deleted in the next reflection refresh cycle. Those reflections would become orphaned and never get cleaned up. This issue is now fixed.

DX-83819

APP

For Hive and Glue sources, filters are now successfully pushed down to the Iceberg Manifest Scan.

DX-83260

APP

The parsing of CSV files has become more strict. Quoted values are now expected to be terminated properly with the quote symbol before reaching the end of the file; otherwise, an UnmatchedQuoteAtEOFException will be thrown.

DX-82894

APP

Extra columns in a CSV file (compared to target table schema) no longer cause issues during a COPY INTO ON_ERROR ('continue') job.

DX-82891

APP

Query profile now shows the correct resolved table/key count when a SQL context is set in a query or view.

DX-68291

APP

Users can now browse tables in catalogs whose names include an underscore.

DX-66487

APP

Billing and usage views now more accurately reflect Azure-specific engine characteristics.

DX-53677

APP

Role endpoints that are PUBLIC now return limited information. These endpoints are called by UI in the context of searching a role or getting the role information.

DX-83060

APP

The visual profile is no longer prevented from working in some cases due to strict security measures.

DX-84343

APP

Operations to add a row-access policy no longer fail because the UDF couldn't be resolved.

DX-83610

APP

If a query used in a reflection contains a UDF, reflection refreshes no longer fail with a plan serialization error.

DX-66628

APP

In order to increase coordinator stability, the plan cache size has been decreased from 10k queries to 1k queries and the time duration from 10 days to 8 hours.

DX-83190

SQL

For datasets created by Dremio, the CREATE TABLE, REFRESH REFLECTION, OPTIMIZE TABLE, and INSERT INTO SQL commands will now have dictionary encoding enabled. If the page data lends itself to dictionary encoding, the corresponding page data will be dictionary encoded.

DX-61238

SQL

Error handling is improved when users create a view with a full query starting with CREATE VIEW.

DX-83094

SQL

The reflection recommender now provides user queries that include COUNT(DISTINCT) and/or APPROX_COUNT_DISTINCT with accurate reflection recommendations.

DX-69989

SQL

Handling of inferred partition columns is improved. Specifically, FOR PARTITIONS (...) now works properly for inferred partition columns.

DX-60565

October 31, 2023

What's New
APP

Removed an errant dependency check that was preventing some engines from starting or scaling replicas.

DX-84081

APP

Fixed an issue with AWS regional STS endpoint support for Glue sources that assume an AWS role. To enable AWS region STS endpoint support, set value of the property fs.s3a.assumed.role.sts.endpoint to the STS endpoint hostname for the region that you are using. For example, the value might be sts.us-east-1.amazonaws.com.

DX-84114
APP

Metadata on AWS Glue sources was not being refreshed according to the schedule defined on the source. In some cases, new data was only seen after ALTER TABLE <table> REFRESH METADATA was run.

DX-82900

Known Issues
Known Issues

Due to metadata caching, it may take up to five minutes to reflect revoked privileges on objects in a Sonar project, including on Arctic catalogs.

Known Issues

Users with the organization-level MANAGE GRANTS privilege who have not been assigned the ADMIN role are not able to assign privileges to users or roles unless they have been explicitly assigned the CREATE USER or CREATE ROLE privilege.

DX-62435

October 23, 2023

What's New
APP

VACUUM CATALOG, which removes expired snapshots and orphaned metadata files for Iceberg tables, is now supported in Dremio Cloud. For Arctic catalogs, you can configure automatic table cleanup and set the cutoff policy in catalog settings. Dremio uses the cutoff policy to determine which snapshots and associated files to expire and delete. For Arctic catalog sources, you can manually run VACUUM CATALOG on demand. For more information, see Enabling Table Cleanup and Setting the Cutoff Policy and VACUUM CATALOG.

APP

You can now use Dremio Cloud's Generative AI capabilities to create wikis and labels for datasets. For more information, see Generative AI.

DX-71209, DX-71208

APP

In the advanced editor for reflections, Dremio now can recommend partition columns.

DX-83532

APP

Reflection and query plan caches are now cleared when they are disabled to ensure that queries do not use a deprecated reflection.

DX-83117

APP

Arctic catalog settings, details pages, and API responses now recommend new URL patterns with Nessie API version v2 preselected.

DX-82734

APP

Improved validation of the S3 root path when adding an Arctic source.

DX-82697

APP

Plans for queries containing CONVERT_FROM(JSON) can now be cached.

DX-82619

APP

Text-to-SQL events are now available in system history tables.

DX-79949

APP

Updated the operation used to refresh Delta Lake table metadata to improve performance.

DX-71691

APP

The sys.organization.usage system table now returns usage data for 365 days instead of 90 days.

DX-71094

APP

For new projects created after October 23rd, users must be assigned the USAGE privilege on the project before they can access or execute queries against any resource within the project's scope. For projects that existed before October 23rd, users who are members of the PUBLIC role automatically have the USAGE privilege on the project. For more information, see Project Visibility and Access.

DX-70886

APP

Tooltips have been added to disabled copy buttons in the case that you are viewing a page over HTTP instead of HTTPS.

DX-68256

APP

Partition recommendations for reflections based on a single partitioned table are now available.

DX-68214

APP

Incremental refresh query plans have been optimized to avoid Iceberg metadata scans when the snapshotID has not changed since the last refresh.

DX-66604

APP

If a source owner is removed from Dremio, another user with permission to the source can now promote datasets and change the source configuration in place of the owner that was removed.

DX-58562

SQL

Dremio Cloud now supports the ARRAY_TO_STRING SQL function, which returns a string of the values provided in the input array. For more information, see ARRAY_TO_STRING.

Dremio Cloud now supports the SET_UNION SQL function, which returns a single array that includes all of the elements from the input arrays, without duplicates. For more information, see SET_UNION.

Issues Fixed
API

In some cases, the billing API was returning incorrect data for account balances.

DX-67674

APP

Dremio was unable to read and query AWS Glue table partitions if partition column names or partition values contained spaces or other special characters.

DX-83517

APP

When adding a project to an existing cloud, the CFT flow was ignoring the selected AWS region and directing to US_WEST_2 instead.

DX-83398

APP

Fixed an issue that was causing an exception during filter pushdown into a Parquet scan.

DX-82982

APP

Nessie sources with names that included special characters were not loading properly in the Dremio console.

DX-82979

APP

In some cases, incremental reflection refresh by partition was resulting in truncated data when the base dataset and the reflection used truncate Iceberg transform.

DX-82978

APP

The metadata card was not showing up if you hovered over a dataset with a forward-slash in its name.

DX-82868

APP

When viewing details for a versioned dataset, the History tab was not displaying any information.

DX-82864

APP

The Columns section in the dataset details panel was not updating if you selected a different dataset without first closing the details panel.

DX-82788

APP

In some cases, unnecessary warnings about metadata changes were being displayed when editing Arctic source properties.

DX-82684

APP

Fixed some minor scrolling and table display issues on the Project Settings > Engines page.

DX-71185

APP

If a dataset name was the same as one of the tabs in the dataset details view (data, details, reflections, history), clicking to edit the dataset or clicking the Go to Table button would take you directly to the tab with the same name as the dataset.

DX-70978

APP

For some browsers, an interruption in connectivity can cause a failure in updating the status of long-running queries.

DX-69909

APP

Default raw reflections could not be substituted into a query that used UNION with mixed types, which was causing longer than normal planning times.

DX-69653

APP

In some cases, running ALTER TABLE <table_path> FORGET METADATA against a view could result in the view being deleted instead of the command failing with an error.

DX-68202

APP

Fixed an issue that was preventing users from creating aggregation reflections without dimensions via SQL, even though such reflections could be created in the Dremio console.

DX-67967

APP

Fixed the following issues with acceleration information in job profiles when the plan cache was used: acceleration information was missing for a prepared query, plan cache usage was missing for a prepared query, acceleration information was missing when the query was not accelerated but reflections were considered, and canonicalized user query alternatives were missing. Additionally, matching hints were missing for reflections that were only considered.

DX-64636

APP

If a date pattern only contained the year and month, the parsed date was returned as the last day of the previous month instead of the first day of the specified month.

DX-24037

SQL

In some scenarios, when Query dataset on click was enabled, clicking on a dataset was opening the dataset in the SQL Runner with an empty query instead of a default SELECT statement on the dataset.

DX-83367

October 12, 2023

What's New
APP

Dremio Cloud now supports access to cross-account S3 and Glue data sources in VPCs that utilize private subnets. To enable this access, the following connection properties must to be added under Source Settings > Advanced Options:

For S3 sources:

  • fs.s3a.assumed.role.sts.endpoint = sts.<aws-region>.amazonaws.com
  • fs.s3a.endpoint = s3.<aws-region>.amazonaws.com

For Glue sources:

  • aws.region = <aws-region>

Prior to adding any sources, an S3 gateway VPC endpoint and an STS interface VPC endpoint must be created in the VPC.

October 11, 2023

Issues Fixed
APP

Users who were not assigned to the ADMIN role were unable to run queries against tables and views that did not have an owner. Owners were missing from tables and views created prior to the August 17 update of Dremio Cloud. For some tables and views, an error scenario could have caused the owner to be missing.

DX-83526

October 6, 2023

Issues Fixed
APP

Users could drop a table or view from an Arctic catalog if they had USAGE and COMMIT privileges on the catalog and SELECT privileges on the table or view. With this update, only users with USAGE and COMMIT privileges on the catalog and OWNERSHIP privileges on a table or view, or users in the ADMIN role, can drop a table or view.

DX-83294

APP

In the Dremio console, it appeared as though a user without OWNERSHIP privileges on an Arctic catalog could delete the catalog, even though they could not.

DX-83294

SQL

In some cases, queries that used CONVERT_FROM in a filter condition were failing.

DX-82945

September 21, 2023

What's New
APP

Dremio Arctic and all of its related features are no longer in preview mode.

DX-82613

APP

In the Dremio console, ownership in Sonar and Arctic is now listed separately from other privileges, at the top of the Privileges page, and the procedure for transferring ownership is streamlined. For more information, see Transferring Organization Ownership and Transferring Ownership.

DX-69442

APP

Added keyboard shortcuts in the SQL Runner for showing or hiding the Text-to-SQL panel and for triggering Text-to-SQL. For more information, see Keyboard Shortcuts.

DX-67771

APP

The Record Count column has been moved next to the Current Footprint column in the Project Settings > Reflections table.

DX-60641

APP

Added support for the il-central-1: Israel (Tel Aviv) region to the AWS Glue source.

DX-69481

APP

Dremio Cloud provides more helpful information in the error message if an invalid tag or branch name is supplied.

DX-69034

APP

You can now leave the Database Name field blank in a PostgresSQL source.

DX-67472

APP

Reduced the number of S3 lookups required for Arctic DML and DDL operations to improve performance in query planning.

DX-66247

APP

Reduced the amount of heap memory used by the query plan cache.

DX-69868

Issues Fixed
API

Updated the Source API to prevent sending secret values in clear text.

DX-44436

APP

Setting query_label() as an engine rule was resulting in an exception error.

DX-71949

APP

In some cases, default raw reflection matching was not working as expected for users not assigned to the ADMIN role.

DX-70893

APP

After searching for and selecting a username or role in catalog privileges, the search string was not automatically being cleared.

DX-68966

APP

The Tableau and Power BI buttons were visible in the SQL Runner for unsaved queries.

DX-69867

SQL

Saving a query as a view without having run the query was resulting in an error if no engine replicas were active.

DX-71680

SQL

Fixed an issue with COL_LIKE() when input and pattern contained the % character.

DX-69931

SQL

LIKE was not being highlighted as a reserved keyword in the SQL editor.

DX-69755

SQL

Fixed an issue that was causing the use of GRANT ALL on a project to fail with an "invalid project privilege" error.

DX-65571

SQL

OPTIMIZE and VACUUM queries on tables with reflections were being evaluated for reflection matching, causing an error.

DX-64997

SQL

Fixed an issue with filter pushdowns that was causing some preview queries to fail even though the same query was successful when using Run.

DX-56539

September 12, 2023

Issues Fixed
SQL

Fixed an issue that was causing the RST_STREAM closed stream error when processing large result sets via JDBC or ODBC.

DX-64679

September 8, 2023

Issues Fixed
SQL

Some queries were failing with a Failure getting source error.

DX-71093

SQL

Queries against views and tables in an Arctic catalog were not showing up on the Jobs page. This issue only affected organizations that use the default Arctic catalog instead of spaces.

DX-67652

September 6, 2023

What's New
APP

The following regions are now supported in the AWS Glue source:

  • ap-south-2: Asia Pacific (Hyderabad)
  • ap-southeast-3: Asia Pacific (Jakarta)
  • ap-southeast-4: Asia Pacific (Melbourne)
  • eu-south-2: EU (Spain)
  • eu-central-2: EU (Zurich)
  • me-central-1: Middle East (UAE)
    DX-69347
SQL

Added a new table function, SYS.RECOMMEND_REFLECTIONS, that recommends aggregation reflections to accelerate existing SQL queries. For more information, see Reflection Recommendations.

DX-61857

SQL

This update adds support for the following SQL functions:

Issues Fixed
APP

The Status of some failed queries was being reported as RUNNING instead of FAILED in the Jobs Overview page.

DX-69767

APP

Updated com.google.guava:guava to 32.1.1-jre to address CVE-2023-2976 in Dremio's internal Iceberg fork.

DX-68888

APP

Updated validation settings to ensure that only privileged users could view Acceleration Settings on the Project Settings > Reflections page.

DX-68877

SQL

Fixed an issue that was causing inconsistent query results when ARRAY_CONTAINS was used with nullability checks.

DX-69920

SQL

Plans for queries containing CONVERT_FROM could not be cached.

DX-66675

SQL

To address a CONCURRENT_MODIFICATION error seen in concurrent metadata refresh queries on Parquet tables, if the query is submitted by scheduler, failures are ignored. If the query is submitted by users, the failed query is retried until it succeeds.

DX-69749

August 28, 2023

What's New
APP

When viewing catalog or folder contents on the Datasets page, the "More" menu (...) for tables and views now contains a Delete option, allowing users with appropriate privileges to delete a table or view.

DX-68290

Issues Fixed
APP

For some failed queries, status in the Job profile was being reported as RUNNING instead of FAILED.

DX-69767

APP

When creating a new project, the Arctic catalog name was not being validated prior to launching the CloudFormation template.

DX-69621

APP

The Open Results link on the Jobs overview page was not working as expected for queries that were run from edit mode on the Dataset page.

DX-69601

APP

When saving a view, the items in the "Save View As" dialog were not sorted in the same way as on the Dataset page.

DX-68432

SQL

For organizations created prior to August 17, 2023, granting or revoking table or view privileges for the first time via SQL was successful, but an error was produced on the Organization Settings > Privileges page.

DX-69645

SQL

If a dataset name or the name of a parent folder contained a space or ampersand (&) character, clicking on the dataset would populate the SQL Runner with a truncated SELECT statement.

DX-66366

August 17, 2023

What's New
APP

As of this update, each Sonar project in new Dremio Cloud organizations will come deployed with an Arctic catalog, which will support data management capabilities (folders, tables, etc.) for the project. This primary Arctic catalog replaces your home space.

DX-63250

APP

You can now use Role-Based Access Control (RBAC) privileges to control which roles and users can read, write, and manage tables and views in Arctic catalogs.

DX-42564

APP

Dremio Sonar now supports the same SQL syntax as Spark when working with Arctic/Nessie sources.

DX-60108

APP

Dremio automatically optimizes incremental reflection file size to improve reflection performance.

DX-61779

APP

In this update, you must explicitly create folders (namespaces) before creating tables or views in them.

DX-67970

APP

The Usage page under Organization Settings now includes usage data for Arctic catalogs.

DX-66291

APP

Dremio will avoid a full data scan for simple aggregations on partition columns, reading the manifest metadata instead, which improves performance for queries on very large tables.

DX-66029

SQL

After DML operations against unpartitioned Iceberg tables, Dremio now compacts the data files written by the DML operation to improve future read performance.

DX-58884

Issues Fixed
APP

Updated the Snowflake connector to fix intermittent issues when adding Snowflake as a source.

DX-67959

APP

If you optimized a table in Dremio Arctic (Optimize Once) and then viewed the dataset settings for another table, the Optimize Once button remained disabled unless you refreshed the page.

DX-67808

APP

Logged in users were getting redirected to the login page instead of the create password page when clicking on an invite that had not yet been accepted.

DX-67398

APP

When running a job multiple times, the status and job link for the last attempt are now displayed as expected.

DX-66716

APP

Increased concurrency limits to avoid errors when concurrent inserts into the same table were being sent from different streams.

DX-61285

SQL

Fixed an issue that could cause a memory leak when querying an Iceberg table with positional deletes.

DX-68497

SQL

At times, the DAY() function was returning either integer or timestamp, depending on how the query was written.

DX-67793

SQL

Fixed an issue that was causing an error when running OPTIMIZE TABLE on a table with reflections.

DX-67861

SQL

In some cases, the IF EXISTS option for DROP BRANCH and DROP TAG was being ignored.

DX-67553

SQL

Top-level CASE statements intended to return a Boolean were not being rewritten correctly, resulting in an error for some SQL Server queries.

DX-67527

SQL

Some SQL Server queries with nested CASE statements were failing with invalid SQL comparison syntaxes.

DX-67183

SQL

Fixed an issue with the LEFT() SQL function on Oracle sources for queries with dates.

DX-67036

SQL

Some date subtraction queries were not getting pushed down for Oracle sources.

DX-65396

July 27, 2023

Issues Fixed
SQL
Fixed an issue that was resulting in incorrect results when a view containing a correlated sub-query was used more than once in the same query.
DX-67662
SQL
Some reflections on views based on MySQL sources were failing with timeout errors.
DX-61201

July 24, 2023

What's New
APP

This update provides performance improvements in the Jobs listing page, and any user with sufficient privileges can now view reflection jobs in the table.

DX-64196

APP

The details panel displaying Wiki content is now available inside a folder on the main branch in an Arctic source.

DX-67453

APP

This update adds support for a new connector that allows querying data from Apache Druid. For more information, see Apache Druid.

DX-46607

SQL

You can now drag and drop a table from your home space into the Text-to-SQL panel in the SQL Runner.

DX-67329

SQL

We have made some improvements in the efficiency of the queries suggested when using the Text-to-SQL feature.

DX-66337

Issues Fixed
API
The Engines REST API was producing an error instead of generating an empty list if the user did not have access to any engines.
DX-65193
APP
If you optimized a table in Dremio Arctic (Optimize Once) and then viewed the dataset settings for another table, the Optimize Once button remained disabled unless you refreshed the page.
DX-67808
APP
If the preview engine had been disabled, it can now be enabled again.
DX-67282
APP
Unknown organizations were showing up when signing in to Dremio Cloud from client applications.
DX-67273
APP
A new external ID was being generated every time a cloud entity was edited, which was breaking the IAM role trust relationship. In such cases, users had to temporarily switch to IAM access key credentials with the same permissions as the IAM role.
DX-61964
APP
When parsing CSV, empty lines at the top of the CSV are now ignored, allowing column names to be extracted from lines other than the first
DX-60797
SQL
Fixed an issue that was allowing non-privileged users to alter or view reflections via SQL.
DX-67672

July 7, 2023

What's New
General Updates

Dremio Cloud has new onboarding flow that walks you through creating your first project and gives you an overview of Dremio features. You can hide the tutorials if you like, and show them again from the Help menu.

June 29, 2023

What's New
APP

This update enables new privileges for Arctic catalog-level role-based access control: COMMIT, CREATE BRANCH, CREATE TAG, MANAGE GRANTS, OWNERSHIP, USAGE, and WRITE SETTINGS.

Breaking Change: With this change, non-privileged users (e.g., users who are not catalog or organization owners) will not be able to access Arctic catalogs and their underlying datasets. Catalog or organization owners will need to explicitly grant these privileges to users and roles on the Arctic catalog, as described in Privileges.

APP

The metadata card is now displayed for datasets in Arctic catalogs. For more information, see Viewing the Metadata of an Arctic Dataset.

APP

You can now build reflections on versioned Arctic tables and views. For more information, see Using Arctic Branches with Reflections.

APP

The "Data-as-code" source category has been renamed "Arctic Catalogs."

APP

You can now add the SampleDB source to any project using the Add Data Source dialog.

APP

The "Profile" tab on the Jobs detail page has been renamed "Visual Profile."

APP

You can now add wiki content and labels to Dremio Arctic catalogs that are available in your Sonar project (main branch only).

SQL

Autocomplete has been improved to provide better and faster context-aware suggestions for SQL keywords, catalog objects, and functions while you are constructing SQL statements.

SQL

When dragging a dataset into the SQL editor, the AT BRANCH | TAG | COMMIT <reference> will be appended to the query.

SQL

Dremio now supports LIST literals using the ARRAY keyword. For more information, see Data Types.

SQL

The schema for the sys.organization.usage table has been changed to support Arctic catalog usage. The project_id column has been split into entity_id and entity_type so you can quickly determine if usage belongs to a Sonar project or an Arctic catalog. For more information, see SYS.ORGANIZATION.USAGE.

Issues Fixed
APP

Added validation to ensure that you cannot create an Engine Routing rule with the same name as an existing rule.

APP

The Preview engine cannot be disabled or deleted because it is used to run metadata refresh queries for relational sources and other background activities.

APP

Fixed a security issue that could, in some cases, allow users to bypass email verification for new accounts.

APP

Improved the message that is displayed when an Engine Routing rule rejects a query or if the query does not match any rules.

June 14, 2023

What's New
APP

Dremio's Text-to-SQL is now available in Preview! Check out Analyzing Data with Text-to-SQL for an example.

DX-63998

June 7, 2023

What's New
API

You can now use the REST API to cancel a Dremio Arctic optimization job. For more information, see Canceling a Job.

DX-63324
APP

You can now cancel a Dremio Arctic optimization job from the Catalog Settings > Configuration page. For more information, see Canceling a Job.

DX-65852
APP

The Project Settings page now includes an option to manage preferences for the Dremio console. The SQL settings option is no longer available, and the Autocomplete and Copy or Download Results settings are now available under Preferences. For more information, see Dremio Preferences.

DX-65852
APP

You can now configure the default behavior in the Dremio console when clicking on a dataset to either open the SQL Runner with a default SELECT statement on the dataset or open the Datasets page. For more information, see Querying a Dataset on Click.

DX-65852
APP

The metadata card for datasets now includes links to launch a BI tool. For more information about the metadata card, see Viewing the Metadata of a Dataset.

APP

This update includes changes that provide improved performance for planning times for queries on Dremio Arctic views.

DX-66218
APP

The name and type of a dataset's source is now displayed when viewing the dataset in the lineage graph.

DX-65153
APP

Added more security around DML permission checks to ensure that users cannot access data to which they should not have access.

DX-64746
Issues Fixed
APP

After modifying and saving the details of a user and selecting another user to edit, the details of the previously modified user were being displayed very briefly in the user detail fields.

DX-66513
APP

Some reflection refreshes that were accelerated by default raw reflections were not being matched in user queries.

DX-66212
APP

Users who had not been assigned to the ADMIN role could see the Add Space button when viewing all spaces.

DX-65186
APP

In some cases, invalid partition stats were causing the row count estimate for a table to come back as 1.

DX-64986
APP

In the dataset details panel, wiki content was being truncated if it was too long. You can now scroll horizontally on wiki details.

DX-64091
APP

At times, during background metadata refresh, some folders on Amazon S3 sources that had been formatted as tables were losing their formatting. This was causing the PLAN ERROR: UnsupportedOperationException error for external dashboards that used views or reflections built on those tables.

DX-63415
APP

Empty, disabled reflections were being created if you edited an existing reflection.

DX-63356
APP

When using AWS PrivateLink and handling large amounts of data, system table queries could exceed the default timeout, resulting in a FlightRuntimeException error.

DX-63087
APP

Optimization jobs were initially being displayed at the bottom of the Jobs list, but they will now be included in the list according to start time.

DX-62569
APP

When promoting some datasets, quoted fields were not being treated as quoted when white space was included before it.

DX-60798
SQL

Queries on History tables were failing intermittently.

DX-65439
SQL

GRANT commands on catalog entities were failing with "Role/User \<ID> not found" if existing user or role grantees were no longer present in the system.

DX-65364
SQL

In some cases, when clicking the Functions button in the SQL Runner, the list of functions was empty.

DX-66706
SQL

When opening a versioned view in a new tab, the Dremio console was displaying an error instead of loading the dataset.

DX-65857
SQL

Right-clicking on a dataset and selecting "Open in New Tab" was opening a new browser tab, but the SQL Runner was empty.

DX-65754

June 1, 2023

What's New
APP

When you add the first Sonar project to your Dremio Cloud organization, a new sample source called "SampleDB" is now included in the project. To get started with Dremio and learn how to query data across multiple sources and more, check out Getting Started with Dremio Sonar.

May 24, 2023

Issues Fixed
SQL

Right-clicking on a dataset and selecting "Open in New Tab" was opening a new browser tab, but the SQL Runner was empty.

DX-65754
SQL

Queries on sys.project.history tables were failing intermittently.

DX-65439
SQL

When clicking a dataset to query it, the "Unsaved Changes" dialog was being displayed in the SQL Runner after changes had already been saved or when no changes had been made.

DX-64579
SQL

When using AWS PrivateLink and handling large amounts of data, system table queries could exceed the default timeout, resulting in a FlightRuntimeException error.

DX-63087

May 9, 2023

What's New
APP

The metadata card for datasets now includes a link to the lineage graph. For more information about the metadata card, see Viewing the Metadata of a Dataset.

APP
The Organization Settings icon is now located below the Dremio logo in the side navigation bar rather than in the header of the organization landing page.
SQL

For Apache Iceberg tables, you can now use the EXPIRE SNAPSHOTS option in the VACUUM TABLE SQL command to remove old snapshots and files associated with these snapshots that are no longer needed. For more information, see Expiring Snapshots of Apache Iceberg Tables and VACUUM TABLE.

SQL

Dremio Cloud now allows you to rewrite manifest files and optimize select partitions for Apache Iceberg tables:

  • Manifest files can be rewritten based on a size criteria, enabling the optimization of the metadata, which helps reduce query planning time. For more information, see Optimizing Tables.

  • You can optimize selected partitions using the partition filter clause. For information about using this SQL command, see OPTIMIZE TABLE.

SQL

This update includes two new SQL functions:

  • ST_GEOHASH returns the corresponding geohash for given latitude and longitude coordinates (see ST_GEOHASH).

  • ST_FROMGEOHASH returns the latitude and longitude coordinates of the center of a given geohash (see ST_FROMGEOHASH).

SQL

In this update, you can enable or disable the options to download or copy query results from the SQL Runner by navigating to Project Settings > SQL. For more information, see Result Set Actions.

SQL

Clicking on a dataset now takes you to the SQL Runner with a SELECT * query on the dataset. To edit a view, you can click the pencil icon that appears on the far side of the view’s row, to the right of the number of jobs, or in the metadata card.

SQL
You can now save up to 1,000 SQL scripts per user in the SQL Runner. The previous limit was 100.
Issues Fixed
APP

Dremio was taking a long time to list views in a space and tables in a source, but performance was good when listing the same in the SQL Runner's Data panel.

DX-60863

April 11, 2023

What's New
APP

In this update, you can now use an AWS CloudFormation template to add a Sonar project. For more information, see Adding a Project.

SQL

You can now rewrite manifest files and optimize select partitions for Iceberg tables in Dremio.

  • Manifest files can be rewritten based on a size criteria, enabling the optimization of the metadata, which helps reduce query planning time. For more information, see Optimizing Tables.

  • You can optimize selected partitions using the partition filter clause. For information about using this SQL command, see Optimize Table.

SQL

When available, version context is now included with table references in the query profile to indicate more clearly which version of a table is used in a given query.

DX-61828
SQL

When viewing a SQL script, the script ID is included in the page URL, allowing you to copy and share the URL with another user in your organization. The user must have VIEW privileges on the script that you are sharing.

SQL

You can now save scripts that contain up to 250,000 characters.

DX-59839
SQL

In this update, you can expand or collapse individual phases in the raw profile view.

DX-63270
Issues Fixed
APP

The Add Project button is no longer displayed on the Sonar Projects page if the logged in user does not have the privilege to create a project.

DX-63519
APP
Hovering over certain bars in the usage chart was causing an unknown error to occur.
DX-63516

March 11, 2023

Issues Fixed
APP

Fixed an issue where duplicate field names in a view could result in a "Some virtual datasets were out of date and have been corrected" error.

DX-63350

March 10, 2023

What's New
API

Arctic-related APIs to manage data optimizations native to Arctic are now available. The APIs available to optimize Arctic tables and views use the catalogs endpoint. These APIs enable you to configure engines, manage schedules, and run optimization jobs. For more information, see Arctic.

APP

Dremio Arctic now provides an automated jobs service that optimizes the storage of Iceberg tables to ensure queries are run efficiently. This jobs automation helps you manage the accumulation of the data files that occurs through DML operations. For more information, see Automatic Table Optimization.

DX-56659
APP

You can now manage organization-level privileges for Dremio Cloud under Organization Settings > Privileges. For more information, see Privileges.

DX-59514
APP

The metadata card for datasets has been updated to indicate whether or not a dataset has reflections, when the dataset was created and last updated, and the dataset owner. For more information, see Viewing the Metadata of a Dataset.

APP

In this update, you can now use an AWS CloudFormation template to add a cloud to your organization. For more information, see Adding a Cloud with an AWS CloudFormation Template.

Issues Fixed
APP

After signing up for Dremio Test Drive, users are now properly directed to the Datasets page in the Test Drive project instead of to the organization home page.

DX-62921
APP

The commit history for a Dremio Arctic view or table no longer shows entries from other views and tables.

DX-62778
APP

The details page no longer displays a 404 error when you click to view details from the commit history in Dremio Arctic.

DX-62774
APP

Reflections that are configured to never expire will not be dropped.

DX-62771
SQL

A view delegation error that prevented queries run by users who are not assigned the ADMIN role from being accelerated and caused query profiles to contain substitution errors is now fixed.

DX-62697
SQL

Users can now save the modified SQL for a table as a view in Dremio Arctic without first running a query.

DX-62626
SQL

Updating the SQL for a saved view in Dremio Arctic no longer produces a generic Something went wrong error.

DX-62337
SQL

The Format Query option is now consistently available in the SQL editor.

DX-61451
SQL

XML responses from AWS Glue are now handled properly and no longer cause queries to fail.

DX-60928