Skip to content

Conversation

@gueniai
Copy link
Collaborator

@gueniai gueniai commented Oct 16, 2025

Analyzer

  • New installation verification command - Introduced a new command to verify successful installation of the Lakebridge Analyzer, displaying usage and available flags for report file paths, source directories, and source technologies

Converters

General

  • Enhanced transpile command - Updated transpile command to support --overrides-path and --target-technology arguments for greater flexibility and customization

  • Improved error handling - Enhanced handling of parsing errors during code transpilation to output transpiled code instead of original input, providing clearer outcomes when issues arise

  • Refactored naming conventions - Renamed transpiler product_name to transpiler_id throughout the codebase for improved consistency and clarity

Morpheus

TSQL

  • Enhanced TSQL support - Added support for DENY statements, EXEC statement syntax improvements, COLLATION in CREATE TABLE column definitions, and WINDOW clause functionality

  • Improved ALTER DATABASE support - Enhanced support for all options on ALTER DATABASE SET statements and multiple LOG file specifications in ALTER DATABASE ADD LOG

  • Better JOIN functionality - Added support for all join hints (MERGE, HASH, LOOP, REDUCE, REPLICATE, REDISTRIBUTE) in JOIN constructs

  • Enhanced COPY INTO support - Fixed syntax for COPY INTO commands and added extended column definitions support in TSQL mode

  • Improved DELETE operations - Added transformation rule to translate IN to EXISTS when needed in DELETE statement WHERE clauses

Snowflake

  • COPY INTO improvements - Refactored and standardized grammar rules for COPY INTO commands, consolidating stage location handling

  • UPDATE FROM enhancements - Added tests for UPDATE FROM statements to verify correct transpilation to MERGE INTO statements

General

  • Enhanced permission handling - Added support for column-specific privileges and improved handling of column-specific permissions

  • Improved parser functionality - Allowed SCHEMAS keyword to be used as identifier and clarified warning messages for unrecognized functions

BladeBridge

MSSQL

  • Fixed update_to_merge functionality - Improved WITH clause handling and script variable ordering for MSSQL dialects

  • Table variable support - Implemented table variable conversion support for MSSQL dialects

  • DDL operation fixes - Fixed and removed unsupported DDL operations including alter index, switch partitions, and drop constraints

Informatica

  • Power Center improvements - Fixed hanging issue on Linux for Informatica PC conversion by improving block_subst patterns and output flushing

  • Dataframe implementation fixes - Fixed dataframe implementation for pulling data from flat file unconnected lookups in Informatica Power Center

DataStage

  • TRUNCATE TABLE support - Added spark.sql_template to resolve TRUNCATE TABLE statement generation when TRUNCATE flag is enabled in DataStage

Reconcile

  • Enhanced Databricks schema queries - Fixed Databricks schema query to improve accuracy and reliability of schema reconciliation, with better column name consistency and filtering

Documentation

  • Updated CLI documentation - Refreshed documentation to reflect latest changes in Command Line Interface menus, including new commands and flags such as transpile, reconcile, and install-transpile subcommands

  • Enhanced command documentation - Added detailed documentation for transpile command usage and flags, including optional flags for catalog name, error file path, and source dialect

  • Updated installation guides - Modified installation documentation to include verification examples and updated help flags for new command options
    Dependency updates:

  • Updated cryptography requirement from <45.1.0,>=44.0.2 to >=44.0.2,<46.1.0 (#2028).

  • Bump databrickslabs/sandbox/acceptance@acceptance/v0.4.2 from 0.4.2 to 0.4.4 (#1833).

## Analyzer

* **New installation verification command** - Introduced a new command to verify successful installation of the Lakebridge Analyzer, displaying usage and available flags for report file paths, source directories, and source technologies

## Converters

### General

* **Enhanced transpile command** - Updated `transpile` command to support `--overrides-path` and `--target-technology` arguments for greater flexibility and customization

* **Improved error handling** - Enhanced handling of parsing errors during code transpilation to output transpiled code instead of original input, providing clearer outcomes when issues arise

* **Refactored naming conventions** - Renamed transpiler `product_name` to `transpiler_id` throughout the codebase for improved consistency and clarity

### Morpheus

#### TSQL

* **Enhanced TSQL support** - Added support for DENY statements, EXEC statement syntax improvements, COLLATION in CREATE TABLE column definitions, and WINDOW clause functionality

* **Improved ALTER DATABASE support** - Enhanced support for all options on ALTER DATABASE SET statements and multiple LOG file specifications in ALTER DATABASE ADD LOG

* **Better JOIN functionality** - Added support for all join hints (MERGE, HASH, LOOP, REDUCE, REPLICATE, REDISTRIBUTE) in JOIN constructs

* **Enhanced COPY INTO support** - Fixed syntax for COPY INTO commands and added extended column definitions support in TSQL mode

* **Improved DELETE operations** - Added transformation rule to translate `IN` to `EXISTS` when needed in DELETE statement WHERE clauses

#### Snowflake

* **COPY INTO improvements** - Refactored and standardized grammar rules for COPY INTO commands, consolidating stage location handling

* **UPDATE FROM enhancements** - Added tests for UPDATE FROM statements to verify correct transpilation to MERGE INTO statements

#### General

* **Enhanced permission handling** - Added support for column-specific privileges and improved handling of column-specific permissions

* **Improved parser functionality** - Allowed SCHEMAS keyword to be used as identifier and clarified warning messages for unrecognized functions

### BladeBridge

#### MSSQL

* **Fixed update_to_merge functionality** - Improved WITH clause handling and script variable ordering for MSSQL dialects

* **Table variable support** - Implemented table variable conversion support for MSSQL dialects

* **DDL operation fixes** - Fixed and removed unsupported DDL operations including alter index, switch partitions, and drop constraints

#### Informatica

* **Power Center improvements** - Fixed hanging issue on Linux for Informatica PC conversion by improving block_subst patterns and output flushing

* **Dataframe implementation fixes** - Fixed dataframe implementation for pulling data from flat file unconnected lookups in Informatica Power Center

#### DataStage

* **TRUNCATE TABLE support** - Added spark.sql_template to resolve TRUNCATE TABLE statement generation when TRUNCATE flag is enabled in DataStage

## Reconcile

* **Enhanced Databricks schema queries** - Fixed Databricks schema query to improve accuracy and reliability of schema reconciliation, with better column name consistency and filtering

## Documentation

* **Updated CLI documentation** - Refreshed documentation to reflect latest changes in Command Line Interface menus, including new commands and flags such as `transpile`, `reconcile`, and `install-transpile` subcommands

* **Enhanced command documentation** - Added detailed documentation for transpile command usage and flags, including optional flags for catalog name, error file path, and source dialect

* **Updated installation guides** - Modified installation documentation to include verification examples and updated help flags for new command options
Dependency updates:

 * Updated cryptography requirement from <45.1.0,>=44.0.2 to >=44.0.2,<46.1.0 ([#2028](#2028)).
 * Bump databrickslabs/sandbox/acceptance@acceptance/v0.4.2 from 0.4.2 to 0.4.4 ([#1833](#1833)).
@gueniai gueniai requested a review from a team as a code owner October 16, 2025 21:08
@gueniai gueniai merged commit 2bf8292 into main Oct 16, 2025
9 checks passed
@gueniai gueniai deleted the prepare/0.10.12 branch October 16, 2025 21:11
@github-actions
Copy link

✅ 46/46 passed, 7 flaky, 2m58s total

Flaky tests:

  • 🤪 test_validate_non_empty_tables (32ms)
  • 🤪 test_transpiles_informatica_to_sparksql_non_interactive[True] (13.916s)
  • 🤪 test_transpiles_informatica_to_sparksql (14.463s)
  • 🤪 test_transpile_teradata_sql (16.631s)
  • 🤪 test_transpile_teradata_sql_non_interactive[True] (5.898s)
  • 🤪 test_transpiles_informatica_to_sparksql_non_interactive[False] (7.474s)
  • 🤪 test_transpile_teradata_sql_non_interactive[False] (9.032s)

Running from acceptance #2680

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants