๐Ÿฌ MySQL

์ฟผ๋ฆฌ ์†๋„ ๊ฐœ์„ ์„ ์œ„ํ•ด ์‹œ๋„ํ•ด ๋ณธ ๋ฐฉ๋ฒ•๋“ค

xod22 2023. 4. 15. 14:32
728x90

๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ƒ๊ฐ์น˜๋„ ๋ชปํ•˜๊ฒŒ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋˜ ๋ถ€๋ถ„์ด ์ฟผ๋ฆฌ ์‹คํ–‰์†๋„์˜€์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์†๋„ ๊ฐœ์„ ์„ ์œ„ํ•ด ์‹œ๋„ํ–ˆ๋˜ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค๊ณผ ๊ฟ€ํŒ๋“ค์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

 

์„ฑ๊ณต์‚ฌ๋ก€๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์€ 3. BigQuery๋กœ ์ด๋™ํ•˜์…”์„œ ๋ณด์‹œ๋ฉด ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:)

 


1๏ธโƒฃ DBeaver

DBeaver์—์„œ๋Š” ๋กœ์ปฌ csv ํŒŒ์ผ์„ ๋ฐ”๋กœ DB์— ์—…๋กœ๋“œํ•˜๊ณ  MySQL ํ˜•์‹์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์ œ๊ฐ€ Kaggle์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ csv ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด์„œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ด ๋ณธ ํ™”๋ฉด์ธ๋ฐ์š”!

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ->Create New Table->๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ->csv์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

์ฐธ๊ณ ๋กœ ์ œ๊ฐ€ ๋‹ค๋ค˜๋˜ ๋ฐ์ดํ„ฐ๋Š” 5๊ฐœ์›” ๋ถ„๋Ÿ‰(2.4G)์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค! ์ €๋Š” ์ฒ˜์Œ์— csv ํŒŒ์ผ ์—…๋กœ๋“œ ๋ถ€ํ„ฐ ์—„์ฒญ ํ—ค๋ฉจ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ csv ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!

๊ทธ์น˜๋งŒ ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ์ ..... ๊ทธ๋ฆฌ๊ณ  ์ฟผ๋ฆฌ ์‹คํ–‰์‹œ๊ฐ„๋„ ๋งค์šฐ ์˜ค๋ž˜๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค....

๊ฐ„๋‹จํ•œ ์ฟผ๋ฆฌ๋Š” ๊ธˆ๋ฐฉ ์‹คํ–‰๋˜์ง€๋งŒ ํผ๋„๋ถ„์„ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ๋Š” ๋ฌด๋ ค ํ•œ์‹œ๊ฐ„์ด ๋„˜๋Š” ์‹œ๊ฐ„๋™์•ˆ ๋Œ์•„๊ฐ€๋”๋ผ๊ตฌ์š”ใ… ใ… 

๊ฒŒ๋‹ค๊ฐ€ ์ œ ๋…ธํŠธ๋ถ์˜ ๋กœ์ปฌ ๋””์Šคํฌ ์šฉ๋Ÿ‰ ํ•œ๊ณ„๋กœ(?) 1์‹œ๊ฐ„ ํ›„์— ์ฟผ๋ฆฌ๊ฐ€ ์ค‘๋„์— ์ข…๋ฃŒ๋˜๋Š” ์ƒํ™ฉ๊นŒ์ง€..๐Ÿ˜ข

 

์ œ๊ฐ€ ๋‹ค๋ค˜๋˜ ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์ด ํฐ ์ด์œ ๋„ ์žˆ์ง€๋งŒ! ์ €๋Š” ์•ž์œผ๋กœ๋„ ์šฉ๋Ÿ‰์ด ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ผ์ด ๋งŽ์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๋ถ„๋“ค์—๊ฒŒ ์งˆ๋ฌธ์„ ๋“œ๋ ธ๋”๋‹ˆ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ด€๋ จํ•ด์„œ ์ฐพ์•„๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋ง์”€์„ ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.

 

์ฟผ๋ฆฌ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์†Œ๊ฐœ  |  BigQuery  |  Google Cloud

BigQuery์—์„œ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์„ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜๊ณ  ๋น„์šฉ์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค.

cloud.google.com

 

๊ตฌ๊ธ€ ๋น…์ฟผ๋ฆฌ(BigQuery) ์ฟผ๋ฆฌ ์†๋„ ๋†’์ด๊ธฐ

http://www.yes24.com/Product/Goods/95562895 ๊ตฌ๊ธ€ ๋น…์ฟผ๋ฆฌ ์™„๋ฒฝ ๊ฐ€์ด๋“œ - YES24 ๋น…๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง, ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ์ฒ˜๋ฆฌ์˜ ๋ชจ๋“  ๊ฒƒํ˜‘์—…๊ณผ ์‹ ์†ํ•จ์„ ๊ฐ–์ถ˜ ์ž‘์—… ๊ณต๊ฐ„์„ ๊ตฌ์ถ•ํ•˜

heave.tistory.com

์ž‘์—…ํ•  ๋•Œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ฟผ๋ฆฌ์ธ๋ฐ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒฝ์šฐ CREATE TABLE ๋ฌธ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“ค์–ด ๋‘๊ธฐ๋„ ํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ์ตœ๋Œ€ํ•œ ์ง€์–‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•ด์„œ ์ถ”ํ›„์— ์ฟผ๋ฆฌ ์ตœ์ ํ™”์— ๊ด€๋ จ๋œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์šฉ๋Ÿ‰์ด ๋„ˆ๋ฌด ํฌ๋‹ค๋ฉด ์ผ๋ถ€ ๊ธฐ๊ฐ„๋งŒ ๋ถ„์„์œผ๋กœ ํ™•์ธํ•ด๋ณธ๋‹ค๊ณ  ํ•˜๋Š” ์กฐ์–ธ๋„ ์–ป๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

 

2๏ธโƒฃ Mode Analytics

 

Modern Business Intelligence | Better data, better decisions

Mode is a collaborative data platform that combines SQL, R, Python, and visual analytics in one place. Connect, analyze, and share, faster.

mode.com

๋ชจ๋“œ๋ผ๋Š” ํ”Œ๋žซํผ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋ฉด์„œ ๋กœ์ปฌ DB์™€ ์—ฐ๊ฒฐํ•ด์„œ Query๋ฅผ ์ž‘์„ฑํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ๋˜์–ด ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” DBeaver๋ณด๋‹ค๋Š” ์›น์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์†๋„๊ฐ€ ๋” ๋น ๋ฅด์ง€ ์•Š์„๊นŒ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๋ก ์„ ๋ง์”€๋“œ๋ฆฌ๋ฉด ๋ฐฉํ™”๋ฒฝ ์—ฐ๊ฒฐ ํ™•์ธ ๋ฌธ์ œ ๋“ฑ๋“ฑ.. ์ œ๊ฐ€ ์‹œ๋„ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์šด ๋ฐฉ๋ฒ•๋“ค์ด๋ผ ํŒจ์Šคํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

3๏ธโƒฃ BigQuery

์ œ๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ์„ฑ๊ณตํ•œ ๋ฐฉ๋ฒ•์€ BigQuery์ž…๋‹ˆ๋‹ค!

 

BigQuery ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค  |  Google Cloud

BigQuery๋Š” ๋น„์šฉ ํšจ์œจ์„ฑ์„ ๊ฐ–์ถ˜ ์„œ๋ฒ„๋ฆฌ์Šค ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ, ๋น…๋ฐ์ดํ„ฐ์—์„œ ๊ฐ€์น˜ ์žˆ๊ณ  ์œ ์šฉํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”.

cloud.google.com

BigQuery๋Š” ์œ ๋ฃŒ์ด์ง€๋งŒ ์‹ ๊ทœ ๊ฐ€์ž…์‹œ, 90์ผ ๋ฌด๋ฃŒ ์ฒดํ—˜ ๊ธฐํšŒ๊ฐ€ ์žˆ์–ด์„œ ์‚ฌ์šฉํ•ด๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

 

๋น…์ฟผ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ์š”!

 

์ €๋Š” ๋กœ์ปฌ csv ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ์žˆ๋Š”์ค„ ์•Œ๊ณ  100MB ์ดํ•˜๋กœ ํŒŒ์ผ์„ ์ค„์ด๋ ค๊ณ  .parquet์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๋ ค๊ณ  ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ(python)์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋„ ์งœ๋ณด์•˜์Šต๋‹ˆ๋‹ค..ใ…Ž

#์„ค์น˜
pip install pyarrow

import pandas as pd
import pyarrow.parquet as pq

#๋ณ€ํ™˜ํ•  csvํŒŒ์ผ ์—…๋กœ๋“œ
df=pd.read_csv("sales.csv")

#.parquet์œผ๋กœ ๋ณ€ํ™˜
df.to_parquet('sales.parquet', engine='pyarrow', compression="gzip", index=False)

๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์ด ์›Œ๋‚™ ํฌ๋‹ค๋ณด๋‹ˆ ์••์ถ•์„ ํ•ด๋„ 100MB ์ดํ•˜๋กœ ์ค„์–ด๋“ค์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ์ƒ๊ฒจ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๋˜ ๋„์ค‘!

 

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!!!!!!!!

 

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค  |  Google Cloud

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ, AI์™€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ Google์˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๋‹น๋ฉด ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์„ธ์š”.

cloud.google.com

๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์—ญ์‹œ ์œ ๋ฃŒ์ด์ง€๋งŒ 90์ผ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”๋กœ ๊ฐ€์ž…ํ•˜์—ฌ ๋กœ์ปฌcsv ํŒŒ์ผ์„ ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ์— ์—…๋กœ๋“œํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ, "Google Cloud Storage๋ฅผ ์„ ํƒ->์ฐพ์•„๋ณด๊ธฐ->ํŒŒ์ผ์„ ํƒ"ํ•˜์—ฌ ์—…๋กœ๋“œํ•˜๋‹ˆ ์ •๋ง ๋น ๋ฅด๊ฒŒ ์—…๋กœ๋“œ ๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!!!!

์•„๋ž˜์ชฝ์— ์Šคํ‚ค๋งˆ ์ž๋™ ๊ฐ์ง€๋ฅผ ์„ ํƒํ•˜๋‹ˆ ๋‚ ์งœ, ์‹œ๊ฐ„ ์ปฌ๋Ÿผ๋„ ์ž˜ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ธ์‹ํ•˜๋”๋ผ๊ตฌ์š”ใ… ใ… ใ… ใ… ใ… ใ… ใ…  ์ •๋ง ๊ฐ๊ฒฉ์ ์ธ ์ˆœ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค.

 

DBeaver-MySQL์˜ ์†๋„๋กœ ์ธํ•ด ๊ณ ํ†ต๋ฐ›๊ณ  ์žˆ์œผ์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด BigQuey ๊ฐ•๋ ฅ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค!

 

๋‹จ, BigQuery ๋ฌธ๋ฒ•์€ MySQL๊ณผ ์•ฝ๊ฐ„ ๋‹ฌ๋ผ์„œ ์ œ๊ฐ€ ์ž‘์„ฑํ•ด๋†“์€ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข€ ๋” ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2023.04.14 - [๐ŸพMySQL] - ํ—ท๊ฐˆ๋ฆฌ๋Š” BigQuery ํ•จ์ˆ˜ ์ •๋ฆฌ

 

ํ—ท๊ฐˆ๋ฆฌ๋Š” BigQuery ํ•จ์ˆ˜ ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ DBeaver๋กœ MySQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋‹ค๊ฐ€ ์†๋„์˜ ๋ฌธ์ œ๋กœ Google Cloud์— ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•˜์—ฌ BigQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋™์ผํ•˜๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ

xod22.tistory.com

 

 

728x90