Dain Sundstrom
Dain Sundstrom
## Description This PR adds declared decomposition to aggregation function which allows the aggregation to declare how to split the single aggregation function on to two aggregations. For example, the...
I'd like to be able to use a normal groupId with the gem-maven-plugin, but when I do the de.saumya.mojo.gem.GemArtifact class concats the groupId to the artifactId using a period and...
## Description When a block or page is loaded a new instance is created in most cases, but this isn't necessary and the nested block array or block field can...
## Description Add partitioning push down to table scan which a connector can use to activate optional partitioning, or choose between multiple partitioning strategies. This replaces the existing `Metadata` `makeCompatiblePartitioning`...
## Description This is the first step in replacing `Page` with `RowBlock` in Trino. Now that RowBlock is not null-suppressed, the difference between `Page` and `RowBlock` are minimal. The remaining...
## Description This PR proposes adding PostgreSQL style double colon `::` casts to Trino. I find the standard SQL cast `CAST(something as BIGINT)` is quite wordy and difficult to write...
From a security perspective a materialized view is just a table, and should be treated as such. The only time we should be checking if the definer has permissions to...
## Description Add support for `row(a 1, b 2)` instead of the much more complex `cast(row(1, 2) as row(a integer, b integer))`. The old syntax is particularly annoying because you...
## Description This PR adds a simple map literal syntax to the grammar. The grammar is similar to JSON object creation except that keys can be any hashable type. Under...