Slide 1

Slide 1 text

Unlocking SQL with Kotlin Data Analytics: A Practical Exploration Aleksei Zinovev @zaleslaw

Slide 2

Slide 2 text

Bio ● Project Lead, Kotlin for Data Science ● Distributed ML enthusiast ● Apache Ignite PMC ● TensorFlow Contributor ● Happy father and husband ● https://github.com/zaleslaw ● https://twitter.com/zaleslaw

Slide 3

Slide 3 text

Motivation Kotlin Community Python, Pandas, Matplotlib Kotlin Dev who just need to visualize some data from CSV

Slide 4

Slide 4 text

DataFrame as a Data Structure

Slide 5

Slide 5 text

File Data Exploration

Slide 6

Slide 6 text

DataFrame as a Hierarchical Data Structure

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Okay, wait, what about databases?

Slide 10

Slide 10 text

Okay, wait, what about databases?

Slide 11

Slide 11 text

Okay, wait, what about databases?

Slide 12

Slide 12 text

Okay, wait, what about databases?

Slide 13

Slide 13 text

Main issues for Backend Kotlin Devs ● Fragmented Reporting Tools ● Context Switching Between IDE and Database Tools ● Inconsistent SQL Dialects and JDBC Implementations ● Difficulty in Integrating Multiple Data Sources (Files and Databases) ● Export and Usability Challenges ● Limited Presentation and Sharing Among Kotlin Developers

Slide 14

Slide 14 text

Our Solution for Backend Kotlin Devs ● Utilize Kotlin Notebooks in IntelliJ IDEA for all data analysis tasks. ● Conduct database tasks directly in Kotlin Notebooks, avoiding frequent switching between tools. ● Standardize database access API across different systems using the Kotlin DataFrame library. ● Simplify data integration by merging data from various sources with the Kotlin DataFrame library. ● Easily share and present results via export options for reports and charts.

Slide 15

Slide 15 text

SQL database analysis

Slide 16

Slide 16 text

Data Source in Demo: IMDB SQL Database

Slide 17

Slide 17 text

KDA useful links (replace with QR code) 1. Kotlin DataFrame documentation 2. Kotlin DataFrame examples 3. Kandy documentation 4. Kandy Quick Start Guide 5. Kandy examples

Slide 18

Slide 18 text

Thank you, and don’t forget to vote @zaleslaw