전체 글 56

[python] pip 특정 버전 install 및 upgrade

#pip 모듈 버전 정보 확인하기 - 현재 python 모듈이 어떤 버전정보를 가지고 있는지 list를 출력해주는 명령이다. pip list #pip 이용 특정 버전 모듈 설치 pip install [package_name]==[package version] pip install pandas==1.1.5 #pip 이용 특정 버전 모듈 업데이트 pip install --upgrade [package_name] pip install --upgrade pandas #특정 패키지를 특정 버전으로 업데이트 하는 경우는 아래와 같다. pip install --upgrade [package_name]==[package version] pip install --upgrade pandas==1.1.5 # 현재 라이브러리..

[R] R 로 Mircrosort Teams 봇 생성 및 메시지 보내기

Airflow 를 이용해서, Workflow를 관리하면서 느낀 점은, 작업 수행이 완료(성공, 혹은 실패) 되었을 경우 해당 작업완료 알림을 받을 수 있으면 좋겠다는 생각을 하게 되었다. Airflow 메일링 기능이 있지만, 메일로 받는 것 보단 메신저로 받는게 편할거라는 생각에, Teams 메시지로 받는 방법을 검색해보았다. 역시나.. 내가 생각하는 기능들은 모듈형태로 제공되고 있었다. 오늘은 Teams 메시지 bot을 만들고 R코드를 사용해서 메시지를 Send 하는 기능의 코드를 포스팅해보겠다. 1. teams 내의 team '채널추가' 를 한다. 2. 우측상단의 점 3개 클릭 후, '커넥터'를 선택한다 3. webhook 을 찾아, '구성' 을 클릭 후, 생성된 url 을 copy 한다 4. 아래의..

[Airflow] Schedule Timezone을 한국시간(KST) 으로 설정하기

dags 작성을 하는 경우, 아래와 같이 매주 금요일 "2022-12-09 14:00:00" 에 schedule이 실행되도록 하는 코드를 작성했다. dag = DAG ( dag_id = 'workflow_test', start_date = datetime(2022, 12, 9), schedule_interval = "00 14 * * 5", catchup = False, tags = ['test'], description = 'Bash Operator Sample', default_args = default_args ) 그런데, 놀랍게도... 금요일 "2022-12-09 14:00:00" 에는 아무런 일이 발생하지 않는다. (airflow scheduler 가 돌지 않았다.) 이유는 무엇일까? Time ..

[SQL] HackerRank - SQL Problem <easy>

HackerRank 라는 사이트에 SQL 쿼리 연습을 위한 있는 문제들이 있었다. https://www.hackerrank.com/domains/sql Solve SQL Code Challenges A special-purpose language designed for managing data held in a relational database. www.hackerrank.com 문제 풀이시, 헷갈렸거나 암기가 필요하다고 느꼈던 함수들 위주로 풀이방법을 게재하고자 한다. (MySQL) SelectWeather Observation Station5 (length) 도시 명이 가장 짧거나 긴 row 를 필터링하는 문제다. 여기서 사용되는 주요 함수는 length() 인데, 이 때, limit 1을 적절히 ..