Releases: dataform-co/dataform
1.15.4: Bugfix for automatic determination of filenames deep into JavaScript stack
Dataform automatically determines filenames in order to construct compilation metadata. However, the names for files deep inside a JavaScript call stack could not be computed; this release fixes that issue.
1.15.3: Fix semicolon detection (launched in 1.15.2).
Fix caller site error on semi colon at end of file (#1071) * Fix caller site substr error on semi colon at end of file * Update core/utils.ts Co-authored-by: BenBirt <[email protected]> * Add full stop, fix test Co-authored-by: BenBirt <[email protected]>
1.15.2: Append compilation errors on trailing semicolons.
Trailing semicolons in (some) Dataform SQL can cause problems when Dataform appends text to the end of the query string; in these circumstances, Dataform now returns a compilation error indicating the problematic semicolons.
1.15.1: Allow empty pre/post operations.
Previously Dataform would throw a compile error when pre_operations
or post_operations
was empty, which made it hard to write things like:
pre_operations {
${when(<may be false>, "something")}
}
This has now been fixed.
1.15.0: Support multiple unique key auto-assertions per dataset.
It's now possible to specify multiple combinations of columns which should always form a unique key:
config {
type: "table",
assertions: {
uniqueKeys: [
["col1", "col2"],
["col3", "col4", "col5"],
]
}
}
1.14.3: Auto-assertions are now disabled if their associated table is disabled.
Make auto-assertions disabled if their associated table is disabled. …
1.14.2: Namespace auto-assertions by their table's schema name.
Previously, if defining auto-assertions on two table
or view
objects with the same name (in different schemas), there would be a collision on the generated auto-assertion names. Now, auto-assertion names include their associated table/view's schema name.
1.14.1: Fix to allow includes files to use 'dataform' object.
Upgrade protobuf dependency. (#1056)
1.14.0: Snowflake feature support: Transient tables and Cluster by
Adds support for transient
tables and cluster by
expressions as part of the table configuration.
Transient tables
Only supported for actions of type table
.
config {
type: "table",
snowflake: {
transient: true
}
}
select 1 as test
Cluster by example
Supported for actions of type table
and incremental
.
config {
type: "table",
snowflake: {
clusterBy: ["test"]
}
}
select 1 as test