2024-05-07 21:12:39 +05:30
|
|
|
import logging
|
|
|
|
|
|
|
|
from datahub.sql_parsing.sqlglot_utils import try_format_query
|
|
|
|
from datahub.utilities.perf_timer import PerfTimer
|
|
|
|
from tests.integration.snowflake.common import large_sql_query
|
|
|
|
|
|
|
|
|
|
|
|
def run_test() -> None:
|
|
|
|
N = 500
|
|
|
|
|
|
|
|
with PerfTimer() as timer:
|
|
|
|
for i in range(N):
|
|
|
|
if i % 50 == 0:
|
|
|
|
print(
|
2025-01-09 19:04:37 +01:00
|
|
|
f"Running iteration {i}, elapsed time: {timer.elapsed_seconds(digits=2)} seconds"
|
2024-05-07 21:12:39 +05:30
|
|
|
)
|
|
|
|
|
|
|
|
try_format_query.__wrapped__(large_sql_query, platform="snowflake")
|
|
|
|
|
2025-01-09 19:04:37 +01:00
|
|
|
print(
|
|
|
|
f"Total time taken for {N} iterations: {timer.elapsed_seconds(digits=2)} seconds"
|
|
|
|
)
|
2024-05-07 21:12:39 +05:30
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
|
|
run_test()
|