Gemini ์ง€์›์œผ๋กœ SQL ์ž‘์„ฑ

์ด ๋ฌธ์„œ์—์„œ๋Š”Google Cloud์˜ AI ๊ธฐ๋ฐ˜ ๊ณต๋™์ž‘์—… ๋„๊ตฌ์ธ Gemini๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์—์„œ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Google Cloud ๋ฅผ ์œ„ํ•œ Gemini์—์„œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹œ์ ์„ ์•Œ์•„๋ณด์„ธ์š”.

์ด ๋ฌธ์„œ๋Š” SQL, ๋ฐ์ดํ„ฐ ๋ถ„์„, Cloud SQL์— ์ต์ˆ™ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๋ฐ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Cloud SQL์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Cloud SQL ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  1. ์ด ๋ฌธ์„œ์˜ ํƒœ์Šคํฌ๋ฅผ ์™„๋ฃŒํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ Identity and Access Management(IAM) ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. Cloud SQL Studio์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Cloud SQL Studio์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์œผ๋ฉด Cloud SQL Studio ํ•„์ˆ˜ ์—ญํ•  ๋ฐ ๊ถŒํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  3. ์„ ํƒ์‚ฌํ•ญ: ์ด ๋ฌธ์„œ์˜ ์˜ˆ์‹œ๋ฅผ ๋”ฐ๋ผ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Singers ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    CREATE TABLE
    Singers (
      SingerId   BIGINT PRIMARY KEY,
      FirstName  VARCHAR(1024),
      LastName   VARCHAR(1024),
      SingerInfo BYTEA,
      BirthDate  TIMESTAMPTZ
    );
    

    Singers ํ…Œ์ด๋ธ”์„ ๋งŒ๋“  ํ›„ refresh์ƒˆ๋กœ๊ณ ์นจ์„ ํด๋ฆญํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์—ญํ•  ๋ฐ ๊ถŒํ•œ

์ด ๋ฌธ์„œ์˜ ํƒœ์Šคํฌ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ Cloud SQL ๊ด€๋ฆฌ์ž(roles/cloudsql.admin) IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”. ์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ SQL ๋ฌธ ์„ค๋ช…์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด cloudaicompanion.companions.generateChat ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ ์ง€์›์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด cloudaicompanion.companions.generateCode๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž์—ฐ์–ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SQL ์ฟผ๋ฆฌ ์ƒ์„ฑ

์ž์—ฐ์–ด ์ฃผ์„(๋˜๋Š” ํ”„๋กฌํ”„ํŠธ)์œผ๋กœ Gemini๊ฐ€ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Gemini๊ฐ€ ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต SQL์„ ์ƒ์„ฑํ•˜๋„๋ก ์œ ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • '๊ณ ๊ฐ ๋งŒ์กฑ๋„ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ”์ ํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ์ค˜.'
  • 'Singers ํ…Œ์ด๋ธ”์— ์ƒ์ผ์ด๋ผ๋Š” ๋‚ ์งœ ์—ด์„ ์ถ”๊ฐ€ํ•ด ์ค˜.'
  • '90๋…„๋Œ€์— ํƒœ์–ด๋‚œ ๊ฐ€์ˆ˜๋Š” ๋ช‡ ๋ช…์ด์•ผ?'

์ƒˆ ํ…Œ์ด๋ธ” ๋˜๋Š” ์—ด ์ถ”๊ฐ€์™€ ๊ฐ™์ด ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ Gemini๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— refresh์ƒˆ๋กœ๊ณ ์นจ์„ ํด๋ฆญํ•˜์—ฌ ์Šคํ‚ค๋งˆ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

Gemini ์ง€์›์„ ํ†ตํ•ด Cloud SQL์— SQL์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL๋กœ ์ด๋™

  2. ๋ชฉ๋ก์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ Cloud SQL Studio๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ ์ฐฝ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  5. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ pen_sparkGemini๋ฅผ ํด๋ฆญํ•˜์—ฌ Cloud SQL์˜ Gemini ๊ธฐ๋Šฅ์„ ๋ด…๋‹ˆ๋‹ค.

  6. ์ฃผ์„-์ฟผ๋ฆฌ ์ƒ์„ฑ์ด ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ์ƒˆ SQL ํŽธ์ง‘๊ธฐ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  8. SQL์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ --๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ ๋’ค์— ํ•œ ์ค„ ์ฃผ์„์ด ์žˆ๋Š” ์ฃผ์„์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ Return ๋˜๋Š” Enter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    -- add a row to table singers
    

    Return ๋˜๋Š” Enter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. Gemini๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ SQL์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, 'Alex', 'M.', '1977-10-16');
    

    Singers ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์‹œ๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    -- show all singers born in the 70s
    

    Gemini๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ SQL์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    SELECT *
    FROM Singers
    WHERE Singers.BirthDate
    BETWEEN '1970-01-01' AND '1979-12-31'
    
    
  9. SQL ์ถ”์ฒœ์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • Gemini์—์„œ ์ƒ์„ฑํ•œ SQL์„ ์ˆ˜๋ฝํ•˜๋Š” ์˜ต์…˜์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ์œ„์— ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
      • ์ˆ˜๋ฝ: ์ถ”์ฒœ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด Tab์„ ๋ˆ„๋ฅธ ํ›„ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
      • ๋‹จ์–ด ์ˆ˜๋ฝ: ์ถ”์ฒœ ์ฟผ๋ฆฌ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด Control+Right arrow(๋˜๋Š” macOS์˜ ๊ฒฝ์šฐ Command+Right arrow)๋ฅผ ๋ˆ„๋ฅธ ๋‹ค์Œ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ์›๋ž˜ SQL์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด Tab์„ ๋ˆ„๋ฅด๊ณ  SQL์„ ์ˆ˜์ •ํ•œ ํ›„ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    • ์ถ”์ฒœ์„ ๋‹ซ์œผ๋ ค๋ฉด Esc๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ๊ณ„์† ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ์ž‘์„ฑ ์ง€์› ๋„๊ตฌ

์ฝ”๋”ฉ ๋„์šฐ๋ฏธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL๋กœ ์ด๋™

  2. ๋ชฉ๋ก์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ Cloud SQL Studio๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ ์ฐฝ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ์ƒˆ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ ์˜†์— ์žˆ๋Š” pen_spark ์ฝ”๋”ฉ ๋„์šฐ๋ฏธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  7. ์ฝ”๋”ฉ ๋„์šฐ๋ฏธ ์ฐฝ์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด add a row to table singers์ด๊ณ  ์ƒ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    Gemini๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ SQL์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    INSERT INTO Singers (SingerId, FirstName, LastName, BirthDate)
    VALUES (1, Alex, 'M.', '1977-10-16');
    
  8. ์ƒ์„ฑ๋œ SQL์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • Gemini์—์„œ ์ƒ์„ฑํ•œ SQL์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด ์‚ฝ์ž…์„ ํด๋ฆญํ•˜์—ฌ ๋ฌธ์„ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‹คํ–‰์„ ํด๋ฆญํ•˜์—ฌ ์ถ”์ฒœ SQL์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • Gemini์— ์ƒˆ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ผ๊ณ  ์š”์ฒญํ•˜๋ ค๋ฉด ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•œ ํ›„ ์—…๋ฐ์ดํŠธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๋ฌธ์„ ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ์ถ”์ฒœ์„ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”์ฒœ์„ ๋‹ซ์œผ๋ ค๋ฉด ์ฝ”๋”ฉ ๋„์šฐ๋ฏธ ์ฐฝ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ SQL ๋ฌธ ์„ค๋ช…

Cloud SQL์—์„œ Gemini๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์—ฐ์–ด๋กœ SQL ์ฟผ๋ฆฌ๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์€ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๊ธด ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ, ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ, ๋น„์ฆˆ๋‹ˆ์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL๋กœ ์ด๋™

  2. ๋ชฉ๋ก์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ Cloud SQL Studio๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL Studio์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰๊ธฐ ์ฐฝ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์ฒด ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ์ƒˆ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ ์„ค๋ช…ํ•˜๋ ค๋Š” ์ฟผ๋ฆฌ๋ฅผ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.

  7. Gemini์—์„œ ์„ค๋ช…ํ•  ์ฟผ๋ฆฌ๋ฅผ ๊ฐ•์กฐํ‘œ์‹œํ•œ ํ›„ spark ์ด ์ฟผ๋ฆฌ ์„ค๋ช…์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    SQL ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช…์ด Gemini ์ฑ„ํŒ… ์ฐฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„