chore(trino): remove unnecessary index checks (#25211)

This commit is contained in:
Ville Brofeldt 2023-09-08 18:15:45 -07:00 committed by GitHub
parent 710e111c5e
commit 0668d12e3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 4 deletions

View File

@ -527,12 +527,13 @@ class PrestoBaseEngineSpec(BaseEngineSpec, metaclass=ABCMeta):
@classmethod
@cache_manager.data_cache.memoize(timeout=60)
def latest_partition(
def latest_partition( # pylint: disable=too-many-arguments
cls,
table_name: str,
schema: str | None,
database: Database,
show_first: bool = False,
indexes: list[dict[str, Any]] | None = None,
) -> tuple[list[str], list[str] | None]:
"""Returns col name and the latest (max) partition value for a table
@ -542,12 +543,15 @@ class PrestoBaseEngineSpec(BaseEngineSpec, metaclass=ABCMeta):
:type database: models.Database
:param show_first: displays the value for the first partitioning key
if there are many partitioning keys
:param indexes: indexes from the database
:type show_first: bool
>>> latest_partition('foo_table')
(['ds'], ('2018-01-01',))
"""
indexes = database.get_indexes(table_name, schema)
if indexes is None:
indexes = database.get_indexes(table_name, schema)
if not indexes:
raise SupersetTemplateException(
f"Error getting partition for {schema}.{table_name}. "
@ -1221,7 +1225,7 @@ class PrestoEngineSpec(PrestoBaseEngineSpec):
if indexes := database.get_indexes(table_name, schema_name):
col_names, latest_parts = cls.latest_partition(
table_name, schema_name, database, show_first=True
table_name, schema_name, database, show_first=True, indexes=indexes
)
if not latest_parts:

View File

@ -60,7 +60,11 @@ class TrinoEngineSpec(PrestoBaseEngineSpec):
if indexes := database.get_indexes(table_name, schema_name):
col_names, latest_parts = cls.latest_partition(
table_name, schema_name, database, show_first=True
table_name,
schema_name,
database,
show_first=True,
indexes=indexes,
)
if not latest_parts: