본문 바로가기

Database83

[SQL] MySQL Window 함수 rank() over 대체하기 베하~! BTC 블랙아웃입니다!! 이번주에는 SQL 쿼리에 대해 공부해보았습니다. SQL 종류와 버전은 MySQL 8.0.11을 사용했으며 DB 툴은 MySQL Workbench를 사용했습니다. SQL 쿼리 작성 시 주의사항은 저희 블로그에 있는 아래의 글을 참조해주세요! https://btcd.tistory.com/1086 [SQL] 쿼리 사용시 주의사항 안녕하세요! 일단고 팀의 BTC_동동입니다. 점점 후덥지근한 날씨가 되어가는게 여름이 가까워지는 것을 느끼고 있습니다. 음식물에 관련해서 관리를 잘해야 하는 거 항상 주의하시고 후덥지근하 btcd.tistory.com 쿼리 연습 문제를 풀던 과정에서 window function을 알게 되었는데요. 다만 MySQL의 경우 8.0 버전부터 사용할 수 있는.. 2023. 5. 25.
SQLyog 데이터(csv) 가져오기 베하! 여러분 안녕하세요! 오늘은 MySQL용 GUI도구인 SQLyog를 사용할거예요. 데이터베이스에 데이터를 하나 혹은 두세개 추가하는 것은 어렵지 않아요. INSERT 문을 사용하면 됩니다. 하지만 데이터베이스에 추가해야 할 데이터가 몇백개 더 나아가 몇십만개라면 INSERT문을 사용하는 것에 한계가 있겠죠. 이번 시간에는 csv파일로 존재하는 데이터를 간편하게 데이터를 추가하는 방법을 알아볼게요. 환경 변수 설정 sqlyog는 기본적으로 파일에서 데이터를 가져오는 import 기능이 꺼져있습니다. 그래서 꺼져있는 기능을 켜줘야 합니다. 확인하기 SHOW GLOBAL VARIABLES LIKE 'local_infile'; 설정 바꾸기 SET GLOBAL local_infile=1; 다시 확인하면 아래.. 2023. 5. 24.
MySQL CRUD 권한 설정 베하. 엄팀입니다. 지난 포스팅은 즐거우셨나요? 이번 포스팅의 주제는 'MySQL CRUD 권한 설정'입니다. MySQL은 세계에서 가장 많이 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이죠. 그럼 CRUD란 무엇인고 하니~ CRUD란 Create, Read, Update, Delete의 약자입니다. 생성하고, 읽고, 수정하고, 삭제하는 행위를 일컫는 단어이죠. 오늘은 이러한 CRUD 작업 권한을 MySQL의 User별로 설정하는 방법을 알아볼게요. 1. User 생성 우선 실습에 필요한 User 3개를 생성해보겠습니다. create user [User명]; MySQL에서 User를 생성하기 위한 명령어입니다. 짜잔. 오늘 실습을 도와줄 강아지 럭키, 까미, 윰뚜입니다. 강아지들이 잘.. 2023. 5. 23.
Airflow Executor 베하~~ 안녕하십니까!! 인사통의 BTC_김회장, 최총무입니다. 이번 포스팅에서는 Airflow의 Executor에 대해서 설명드리겠습니다!! 새로운 주제인 만큼 열정을 불태워보시죠~ 개요 Airflow Executor란? Airflow Executor의 종류 1. Airflow Executor란? Airflow Executor는 airflow 작업 인스턴스가 실행되는 매커니즘으로, 특정 작업들을 어떤 방식으로 수행할지 결정하는 작업 분배 기능 매커니즘이라 할 수 있습니다! 작업 분배 기능 매커니즘이라고 하면 scheduler와 혼동하기 쉬울 수 있는데요! Scheduler는 "언제" 작업을 실행할지를 결정하고, Executor는 "어떻게" 그 작업을 실행할지를 결정하는 역할을 합니다. 둘은 서로 다른 .. 2023. 5. 23.
Airflow Operator와 Task 베하 ~! 안녕하세요 문땅훈과 루피입니다! 😆 저번 시간에는 중요한 부분만 골라서 Airflow 구성요소와 동작방식에 대해 설명해드렸는데요~ 이제 본격적으로 Airflow에 대해 알아보도록 합시다 !! 이번에는 DAG의 개념과 동시에 DAG를 생성하기 위해 알아야 할 태스크(Task)와 오퍼레이터(Operator)에 대해 다뤄보겠습니다. 참고로, 지난 시간에 소개해드렸던 내용 링크 남겨놓을테니 구성요소 보고 오시면 더 이해하기 쉬우실거에요 ~! Airflow 란? 안녕하세요 ! 문땅훈과 루피입니다!😊 주말 잘 보내셨나요!? Airflow 와 함께 즐거운 한 주 시작 ~! 해볼까요?😉 개요 Airflow 란? Airflow 의 동작방식 Airflow의 구성요소 1. Airflow란? : 유연한 파이썬 fr.. 2023. 5. 19.
[SQL] 쿼리 사용시 주의사항 안녕하세요! 일단고 팀의 BTC_동동입니다. 점점 후덥지근한 날씨가 되어가는게 여름이 가까워지는 것을 느끼고 있습니다. 음식물에 관련해서 관리를 잘해야 하는 거 항상 주의하시고 후덥지근하더라도 늘 웃음을 잃지 말아야 겠죠?! 이번 시간에는 모든 IT 서비스의 핵심이 될 수 있는 데이터베이스에서 SQL 쿼리를 사용할 때 주의할 점을 알아보겠습니다. 1. 서론 우리가 사용하는 애플리케이션이나 대부분의 IT 서비스는 데이터베이스가 존재합니다. 그리고 이 데이터베이스의 중요도는 두 말할 것이 없습니다. 웹 서비스를 운영할 때 web이나 was가 고성능이고 장애에 즉각 대응할 수 있는 환경이라도 DB에 문제가 생기면 사실상 전체 서비스가 문제가 생기는 것과 다를 것이 없을만큼 중요한 부분입니다. 따라서 SQL 사.. 2023. 5. 19.
Apache Superset & 설치 안녕하세요 !! 1Tier팀의 One입니다 😉 여러분은 Apache Superset에 대해 아시나요? 저는 처음 접하기 전까진 굉장히 생소했는데요 Superset은 데이터 소스에서 쿼리를 실행하고, 결과를 시각적으로 표현하기 위해 다양한 차트, 대시보드 및 보고서를 제공하는 웹 기반의 데이터 시각화 및 비지니스 인텔리전스(BI) 툴입니다. Apache Software Foundation의 오픈 소스 프로젝트로 개발되어있고 비교적 경제적이고 높은 유연성을 제공한다고 합니다. Superset은 사용하기 쉬운 UI를 갖추고 있으며, 다양한 데이터 소스에서 데이터를 가져와 시각화 할 수 있습니다. 그렇기 때문에 데이터 사이언스, 분석가 및 비지니스 사용자 모두에게 적합하다고 합니다. Superset은 다양한 차.. 2023. 5. 15.
Airflow 란? 안녕하세요 ! 문땅훈과 루피입니다!😊 주말 잘 보내셨나요!? Airflow 와 함께 즐거운 한 주 시작 ~! 해볼까요?😉 개요 Airflow 란? Airflow 의 동작방식 Airflow의 구성요소 1. Airflow란? : 유연한 파이썬 framework 를 사용해 쉽게 데이터 pipeline을 구축할 수 있게 해 주며, 최신 기술 환경에서 접하게 되는 서로 다른 기술들을 연결할 수 있는 다양한 빌딩 블록을 제공하는 오픈 소스 플랫폼 입니다. Airflow는 에어비앤비에서 만들었다는 사실 ! 알고 계셨나요? Airflow는 쉽게 말해, Python 코드를 통해서 워크 플로우를 작성하고 스케줄링, 모니터링 하는 플랫폼 입니다. Airflow는 반복적인 작업을 자동화 하기 위해서 사용하며, DAG를 통해서.. 2023. 5. 15.