sqlcompyre.analysis.query_inspection module

class sqlcompyre.analysis.query_inspection.ColumnStats(engine: Engine, column: ColumnElement)[source]

Bases: object

Obtain statistics about column values in a table.

Attributes:
max

The maximum value in the column.

min

The minimum value in the column.

property max: Any | None

The maximum value in the column.

property min: Any | None

The minimum value in the column.

class sqlcompyre.analysis.query_inspection.QueryInspection(engine: Engine, query: FromClause)[source]

Bases: object

Inspect the results of a SQL query.

Note:

This class should never be initialized directly. Use the inspect() or inspect_table() functions instead.

Attributes:
row_count

Get the number of rows returned by the query.

Methods

column_stats(column)

Obtain statistics about a single column.

distinct_row_count(*columns)

Get the number of rows with distinct values wrt.

column_stats(column: str) ColumnStats[source]

Obtain statistics about a single column.

Args:

column: The name of the column to obtain information about.

Returns:

An object providing access to column statistics.

distinct_row_count(*columns: str) int[source]

Get the number of rows with distinct values wrt. to the provided column(s).

Args:
columns: The set of columns to compute the number of distinct values for. If no

columns are provided, the number of distinct rows (across all columns) is computed.

Returns:

The number of distinct rows.

property row_count: int

Get the number of rows returned by the query.