๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (122)

data_lab

์˜์ง„์ถœํŒ ์ด๊ธฐ์ ์ˆ˜ํ—˜์„œ SQL๊ฐœ๋ฐœ์ž ๋ฆฌ๋ทฐ

ํ•ด๋‹น ์ฑ…์€ SQLD ์ž๊ฒฉ์ฆ ์ทจ๋“์„ ์œ„ํ•œ ์ˆ˜ํ—˜์„œ ์ž…๋‹ˆ๋‹ค SQL-Developer ๋Š” SQL์„ ๋‚ดํฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ฑฐ๋‚˜, ์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด(๋ทฐ, ์ธ๋ฑ์Šค ๋“ฑ)์˜ ์„ค๊ณ„์™€ ๊ตฌํ˜„ ๋“ฑ์˜ ์ง๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ž๊ฒฉ์ฆ ์‹œํ—˜ ์ผ์ • -> https://www.dataq.or.kr/www/accept/schedule.do ๋ฐ์ดํ„ฐ์ž๊ฒฉ์‹œํ—˜ ๋ฐ์ดํ„ฐ์•„ํ‚คํ…์ฒ˜ ์ค€์ „๋ฌธ๊ฐ€ ์ œ54ํšŒ - 3.20~24 4.7 4.23(์ผ) 5.12 5.19 - www.dataq.or.kr ์ด๊ธฐ์  SQL ๊ฐœ๋ฐœ์ž ์ด๋ก ์„œ + ๊ธฐ์ถœ๋ฌธ์ œ ์ปดํ™œ ์ž๊ฒฉ์ฆ ์ค€๋น„ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์€ ๋งŽ์ด ์ ‘ํ•ด๋ณธ '์ด๊ธฐ์ '์ž…๋‹ˆ๋‹ค ํ•ด๋‹น ์ฑ…์€ ๊ฐœ๋ฐœ์ž ๋ฐ ๊ฐœ๋ฐœ์ž ์ค€๋น„ํ•˜๋Š” ์ทจ์ค€์ƒ, ์ปดํ“จํ„ฐ ์ „๊ณต ํ•™์ƒ, ๋งˆ์ผ€ํŒ… ..

์ฑ… ์„œํ‰ 2023. 5. 6. 23:56
Azure

๋ฐ์ดํ„ฐ ๋ธŒ๋ฆญ์Šค - spark ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ถ„์„ ํ”Œ๋žซํผ (ex: aws EMR) ๋ธํƒ€ ๋ ˆ์ดํฌ - Databricks Lakehouse ํ”Œ๋žซํผ์— ๋ฐ์ดํ„ฐ ๋ฐ ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜๋Š” ์ตœ์ ํ™”๋œ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต ํŒŒ์ผ๊ธฐ๋ฐ˜ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด parquet ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ํ™•์žฅ → ACID ํŠธ๋žœ์žญ์…˜ ๋ฐ ์Šค์ผ€์ผ๋ง ๊ฐ€๋Šฅํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ผ๊ด„ ์ฒ˜๋ฆฌ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์ž‘์—… ๋ชจ๋‘์— ๋‹จ์ผ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋ณธ์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ๋กœ ์ฆ๋ถ„ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ณต ๋ฐ์ดํ„ฐ ๋ธŒ๋ฆญ์Šค์˜ ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ํ˜•์‹์€ ๋ธํƒ€๋ ˆ์ดํฌ SQL ๋ฌธ๋ฒ• https://learn.microsoft.com/ko-kr/azure/databricks/sql/language-manual/#delta-lake-statements Python API https://docs.del..

CLOUD 2023. 4. 24. 20:49
hdfs ๊ตฌ์„ฑ์—์„œ secondary namenode ์™€ HA๋กœ ๋œ stand by namenode์˜ ์—ญํ• ์— ์ฐจ์ด

Secondary Namenode: HDFS์˜ Secondary Namenode๋Š” ์ฃผ Namenode์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜์—ฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ•ฉ์นฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๊ทธ ํŒŒ์ผ์€ ์ฃผ Namenode๊ฐ€ ๊ณ ์žฅ ๋‚ฌ์„ ๋•Œ, ์ด์ „์— ์ˆ˜์ง‘๋œ ๋กœ๊ทธ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ Namenode๋ฅผ ๋ณต๊ตฌํ•˜๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๋ณต์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, Secondary Namenode๋Š” ์ฃผ Namenode์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  HDFS ํด๋Ÿฌ์Šคํ„ฐ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Standby Namenode: HDFS์˜ Standby Namenode๋Š” ์ฃผ Namenode์™€ ํ•จ๊ป˜ HDFS์˜ ๊ณ ๊ฐ€์šฉ์„ฑ(High Availability, HA)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Standby Namenode๋Š” ์ฃผ Namenode์˜ ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ..

azure

CLOUD 2023. 1. 14. 21:35
์Šค์นผ๋ผ ๋ถ 01

์Šค์นผ๋ผ์˜ ๋ง› ์Šค์นผ๋ผ ํŠน์ง• ์ •์  ํƒ€์ž… ๊ตฌ๋ฌธ ๊ฐ„๊ฒฐํ•˜๋ฉฐ ์ฝ๊ธฐ ์‰ฌ์›€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ง€์› ์ •๊ตํ•œ ์œ ํ˜• ์ถ”๋ก  ์‹œ์Šคํ…œ? JVM์—์„œ ์‹คํ–‰๋˜๋Š” ํด๋ž˜์ŠคํŒŒ์ผ ์ƒ์„ฑ ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€ Hello, World Hello.scala object Hello expends App { println("Hello, World") } ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ณ€์ˆ˜ val : ๋ถˆ๋ณ€ ๋ณ€์ˆ˜ - ์ž๋ฐ”์—์„œ final๊ณผ ๊ฐ™์Œ var : ๊ฐ€๋ณ€ ๋ณ€์ˆ˜ - ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉ ๋ณ€์ˆ˜ ์œ ํ˜• ์„ ์–ธ ์œ ํ˜•์„ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ฆ val x = 1 val s = "string" val p = new Persion("Regina") ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฝ”๋“œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š”๋ฐ ๋„์›€๋จ ์œ ํ˜• ๋ช…์‹œํ•  ์ˆ˜..