mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-01 11:09:14 +00:00
MINOR: Fix Datetime Conversion issue in usage/lineage (#17380)
* MINOR: Fix Datetime Conversion issue in usage/lineage * Undo mssql specific fixes * fixed datetime conversion in mssql * fixed datetime conversion in oracle
This commit is contained in:
parent
5e32c2aa78
commit
feab12422b
@ -26,10 +26,6 @@ from metadata.ingestion.source.database.mssql.utils import (
|
||||
|
||||
|
||||
class MssqlLineageSource(MssqlQueryParserSource, LineageSource):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.start = self.start.replace(tzinfo=None)
|
||||
self.end = self.end.replace(tzinfo=None)
|
||||
|
||||
sql_stmt = MSSQL_SQL_STATEMENT
|
||||
|
||||
|
||||
@ -224,7 +224,7 @@ class MssqlSource(StoredProcedureMixin, CommonDbSourceService, MultiDBSource):
|
||||
current_datetime_format = MSSQL_DATEFORMAT_DATETIME_MAP.get(
|
||||
server_date_format, DEFAULT_DATETIME_FORMAT
|
||||
)
|
||||
start = start.replace(tzinfo=None).strftime(current_datetime_format)
|
||||
start = start.strftime(current_datetime_format)
|
||||
query = MSSQL_GET_STORED_PROCEDURE_QUERIES.format(
|
||||
start_date=start,
|
||||
)
|
||||
|
||||
@ -61,8 +61,8 @@ class MssqlUsageSource(MssqlQueryParserSource, UsageSource):
|
||||
Override if we have specific parameters
|
||||
"""
|
||||
return self.sql_stmt.format(
|
||||
start_time=start_time.replace(tzinfo=None).strftime(self.dt_format),
|
||||
end_time=end_time.replace(tzinfo=None).strftime(self.dt_format),
|
||||
start_time=start_time.strftime(self.dt_format),
|
||||
end_time=end_time.strftime(self.dt_format),
|
||||
filters=self.get_filters(),
|
||||
result_limit=self.source_config.resultLimit,
|
||||
)
|
||||
|
||||
@ -104,7 +104,7 @@ WITH SP_HISTORY AS (SELECT
|
||||
PARSING_SCHEMA_NAME as user_name
|
||||
FROM gv$sql
|
||||
WHERE UPPER(sql_text) LIKE '%%CALL%%' or UPPER(sql_text) LIKE '%%BEGIN%%'
|
||||
AND TO_TIMESTAMP(FIRST_LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS') >= TO_TIMESTAMP_TZ('{start_date}', 'YYYY-MM-DD HH24:MI:SS+TZH:TZM')
|
||||
AND TO_TIMESTAMP(FIRST_LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS') >= TO_TIMESTAMP('{start_date}', 'YYYY-MM-DD HH24:MI:SS')
|
||||
),
|
||||
Q_HISTORY AS (SELECT
|
||||
sql_text AS query_text,
|
||||
@ -124,7 +124,7 @@ WITH SP_HISTORY AS (SELECT
|
||||
AND SQL_FULLTEXT NOT LIKE '/* {{"app": "OpenMetadata", %%}} */%%'
|
||||
AND SQL_FULLTEXT NOT LIKE '/* {{"app": "dbt", %%}} */%%'
|
||||
AND TO_TIMESTAMP(FIRST_LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS')
|
||||
>= TO_TIMESTAMP_TZ('{start_date}', 'YYYY-MM-DD HH24:MI:SS+TZH:TZM')
|
||||
>= TO_TIMESTAMP('{start_date}', 'YYYY-MM-DD HH24:MI:SS')
|
||||
)
|
||||
SELECT
|
||||
Q.QUERY_TYPE AS QUERY_TYPE,
|
||||
|
||||
@ -123,7 +123,7 @@ def get_start_and_end(duration: int = 0) -> Tuple[datetime, datetime]:
|
||||
Method to return start and end time based on duration
|
||||
"""
|
||||
|
||||
today = datetime.now(timezone.utc)
|
||||
today = datetime.now(timezone.utc).replace(tzinfo=None)
|
||||
start = (today + timedelta(0 - duration)).replace(
|
||||
hour=0, minute=0, second=0, microsecond=0
|
||||
)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user