66import json
77import logging
88from itertools import islice
9- from typing import Dict , Optional
9+ from typing import Dict , Optional , Tuple
1010
1111import rich
1212from rich .logging import RichHandler
1313import click
1414
15+ from data_diff import Database
1516from data_diff .schema import create_schema
1617from data_diff .queries .api import current_timestamp
1718
@@ -425,7 +426,7 @@ def _data_diff(
425426 logging .error (f"Error while parsing age expression: { e } " )
426427 return
427428
428- dbs = db1 , db2
429+ dbs : Tuple [ Database , Database ] = db1 , db2
429430
430431 if interactive :
431432 for db in dbs :
@@ -444,7 +445,7 @@ def _data_diff(
444445 materialize_all_rows = materialize_all_rows ,
445446 table_write_limit = table_write_limit ,
446447 materialize_to_table = materialize_to_table
447- and db1 .parse_table_name (eval_name_template (materialize_to_table )),
448+ and db1 .dialect . parse_table_name (eval_name_template (materialize_to_table )),
448449 )
449450 else :
450451 assert algorithm == Algorithm .HASHDIFF
@@ -456,7 +457,7 @@ def _data_diff(
456457 )
457458
458459 table_names = table1 , table2
459- table_paths = [db .parse_table_name (t ) for db , t in safezip (dbs , table_names )]
460+ table_paths = [db .dialect . parse_table_name (t ) for db , t in safezip (dbs , table_names )]
460461
461462 schemas = list (differ ._thread_map (_get_schema , safezip (dbs , table_paths )))
462463 schema1 , schema2 = schemas = [
0 commit comments