helix_ir.cli

Helix IR command-line interface.

helix_ir.cli.cmd_infer(input_file: Path = <typer.models.ArgumentInfo object>, name: str = <typer.models.OptionInfo object>, sample_size: int = <typer.models.OptionInfo object>, seed: int | None = <typer.models.OptionInfo object>, no_pii: bool = <typer.models.OptionInfo object>, locale: str = <typer.models.OptionInfo object>, output: Path | None = <typer.models.OptionInfo object>, dialect: str = <typer.models.OptionInfo object>) None[source]

Infer a schema from a JSON/NDJSON/Parquet file.

helix_ir.cli.cmd_ddl(schema_file: Path = <typer.models.ArgumentInfo object>, dialect: str = <typer.models.OptionInfo object>, output: Path | None = <typer.models.OptionInfo object>, if_not_exists: bool = <typer.models.OptionInfo object>) None[source]

Generate DDL SQL from a schema JSON file.

helix_ir.cli.cmd_normalize(schema_file: Path = <typer.models.ArgumentInfo object>, strategy: str = <typer.models.OptionInfo object>, dialect: str = <typer.models.OptionInfo object>, output: Path | None = <typer.models.OptionInfo object>) None[source]

Normalize a schema and generate multi-table DDL.

helix_ir.cli.cmd_diff(old_schema: Path = <typer.models.ArgumentInfo object>, new_schema: Path = <typer.models.ArgumentInfo object>, output: Path | None = <typer.models.OptionInfo object>, show_safe: bool = <typer.models.OptionInfo object>) None[source]

Diff two schemas and display changes.

helix_ir.cli.cmd_lineage(schema_file: Path = <typer.models.ArgumentInfo object>, format: str = <typer.models.OptionInfo object>, output: Path | None = <typer.models.OptionInfo object>, strategy: str = <typer.models.OptionInfo object>) None[source]

Generate lineage graph from schema normalization.

helix_ir.cli.cmd_test(schema_file: Path = <typer.models.ArgumentInfo object>, output: Path | None = <typer.models.OptionInfo object>, sensitivity: float = <typer.models.OptionInfo object>) None[source]

Generate data quality tests from a schema.