Normalizace SQL příkazů pro zpracování knihovnou DataFusion

dc.contributor.advisorBača, Radim
dc.contributor.authorGlumbík, Sebastian
dc.contributor.refereeBeránek, Jakub
dc.date.accepted2026-06-04
dc.date.accessioned2026-09-02T14:41:32Z
dc.date.available2026-09-02T14:41:32Z
dc.date.issued2026
dc.description.abstractKvalita SQL dotazů přímo ovlivňuje výkonnost a spolehlivost databázových aplikací. Nástroje pro statickou analýzu SQL dotazů umožňují odhalovat chyby a výkonnostní antipatterny automaticky, bez spuštění dotazu vůči reálné databázi. V podnikovém prostředí však každý databázový systém přináší vlastní variantu jazyka SQL, která se odchyluje od standardu i od ostatních systémů. Projekt DBShepherd, vyvíjený na Katedře informatiky VŠB-TUO, provádí takovou analýzu pomocí knihovny Apache DataFusion. Aby bylo možné zpracovat dotazy z různých systémů, musí být dialektově specifická syntaxe před zpracováním normalizována do podoby, kterou DataFusion akceptuje. Cílem této diplomové práce je rozšíření projektu DBShepherd o podporu tří cloudových datových skladišť: Snowflake, Databricks a Google BigQuery. Rozšíření zahrnuje implementaci komponent pro čtení metadat, normalizaci dotazů a registraci dialektově specifických funkcí. Součástí práce je rovněž testovací kolekce čítající více než 100 SQL dotazů na každý ze tří systémů.cs
dc.description.abstractThe quality of SQL queries directly affects the performance and reliability of database applications. Tools for static analysis of SQL queries allow you to detect errors and performance anti-patterns automatically, without running the query against a real database. However, in an enterprise environment, each database system has its own variant of the SQL language, which deviates from the standard and from other systems. The DBShepherd project, developed at the Department of Informatics at VŠB-TUO, performs such analysis using the Apache DataFusion library. In order to process queries from different systems, dialect-specific syntax must be normalized into a form that DataFusion accepts before processing. The aim of this thesis is to extend the DBShepherd project to support three cloud data warehouses: Snowflake, Databricks, and Google BigQuery. The extension includes the implementation of components for reading metadata, normalizing queries, and registering dialect-specific functions. The thesis also includes a test collection of more than 100 SQL queries for each of the three systems.en
dc.description.department460 - Katedra informatikycs
dc.description.resultvýborněcs
dc.format.extent1816078 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisGLU0018_FEI_N0613A140034_2026
dc.identifier.urihttp://hdl.handle.net/10084/160850
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectSQLcs
dc.subjectRustcs
dc.subjectApache DataFusioncs
dc.subjectnormalizacecs
dc.subjectanalýzacs
dc.subjectSnowflakecs
dc.subjectDatabrickscs
dc.subjectGoogle BigQuerycs
dc.subjectabstraktní syntaktický stromcs
dc.subjectlogický pláncs
dc.subjectSQLen
dc.subjectRusten
dc.subjectApache DataFusionen
dc.subjectnormalizationen
dc.subjectanalysisen
dc.subjectSnowflakeen
dc.subjectDatabricksen
dc.subjectGoogle BigQueryen
dc.subjectabstract syntax treeen
dc.subjectlogical planen
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelMagisterský studijní programcs
dc.thesis.degree-nameIng.
dc.thesis.degree-programInformatikacs
dc.titleNormalizace SQL příkazů pro zpracování knihovnou DataFusioncs
dc.title.alternativeSQL Command Normalization for DataFusion Libraryen
dc.typeDiplomová prácecs
local.files.count6
local.files.size2946805
local.has.filesyes

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
GLU0018_FEI_N0613A140034_2026.pdf
Size:
1.73 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
GLU0018_FEI_N0613A140034_2026_zadani.pdf
Size:
153.52 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
GLU0018_FEI_N0613A140034_2026_priloha.zip
Size:
566.21 KB
Format:
ZIP
Description:
Příloha
Loading...
Thumbnail Image
Name:
GLU0018_FEI_N0613A140034_2026_posudek_vedouci_Baca_Radim.pdf
Size:
157.36 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Bača, Radim
Loading...
Thumbnail Image
Name:
GLU0018_FEI_N0613A140034_2026_posudek_oponent_Beranek_Jakub.pdf
Size:
164.85 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Beránek, Jakub