728x90
728x90
💡 Today I Learned 요약 (24회차) - boto3에선 Athena 쿼리 상태를 확인하는 batch_get_query_execution가 존재 - 해당 기능을 사용해서 Athena가 쿼리를 돌고 있는지 상태를 확인할 수 있다. boto3를 사용해서 Athena 쿼리 실행 상태 확인하기 Python 기반의 AWS SDK인 boto3를 사용해서 Athena 쿼리를 실행할 수 있다. 하지만 boto3로 Athena 쿼리를 실행할 경우 async로 돌아가기 때문에 쿼리를 날렸다고 바로 결과를 확인할 수 있는 게 아니다. 그럴 때 사용하기 위한 batch_get_query_execution가 boto3에 존재한다. query 실행했을 때의 ExecutionID를 알고 있다면 아래와 같이 batch_g..
💡 Today I Learned 요약 (23회차) - KPT를 통해 회고를 좀 더 견고하게 수행할 수 있다. - 개인 관점에서도 KPT를 통해 회고 구조화는 가능한 것 같다. KPT에 대해 오늘은 회사에서 부서 단위 '기술 공유' 세션이 있었고 내 발표도 있었는데 기술 공유 그 자체보다는 그간 작업해왔던 Appsflyer 데이터 파이프라인 구축 회고 같은 느낌이라 마무리를 어떻게 할까 하다가 KPT가 떠올라서 KPT에 대해 짧게 적어보고자 함. KPT는 Keep, Problem, Try의 3가지의 관점에서 회고를 진행한다는 뜻으로 KPT라 불린다. 보통 회고라는 것은 각자 하는 일이 나눠진, 즉 분업화가 되어 있을 때 유효하다. 보통 사람들은 자기 일에 대해서만 관심을 가지지, 다른 사람의 업무나 프로젝..
💡 Today I Learned 요약 (19회차) - Python에서 ping3를 사용해서 특정 서버에 ping을 날릴 수 있다. Python에서 Ping 체크하기 네트워크 문제로 NAS가 죽어버리는 일이 생겼는데, 언제 사건이 발생했는지 알 방법이 없어서 외부에서 지속적으로 NAS 주소에 ping을 넣어서 상태를 검출하는 방법을 찾다가 ping3 라는 걸 알게 됨. 방법도 어렵지 않음. from ping3 import ping path = "google.com" response = ping(path) if response == False: print(False) else: print(True) #ping 관련 리서치 내역: [Python] check ICMP using ping3 module. (파이썬..
💡 Today I Learned 요약 (18회차) - AWS Athena에 json 형태로 저장된 값에서 데이터를 추출할 수 있다 - 사용함수는 json_extract 함수를 사용하면 가능 AWS Athena에서 Json 값 추출 DB에 Json 형태로 값이 저장되어 있을 경우, Json을 parsing 해서 써야 하는데 AWS Athena의 경우 json_extract 함수를 통해서 key 기준 값을 추출할 수 있도록 하고 있다. WITH dataset AS ( SELECT '{"name": "Smith", "org": "Tech", "projects": [{"name":"project1", "completed":false}, {"name":"project2", "completed":true}]}' A..