python (2) 썸네일형 리스트형 [python] boto3 athena 실행 boto3 아테나 클라이언트에서 start_query_execution를 실행하면, 쿼리를 시작하고 끝나지 않아도 바로 response가 되돌아온다. QueryExecutionId로 쿼리 진행상태를 확인하고 다음 과정을 이어간다. 아래 함수는 CREATE TABLE, DROP TABLE을 할때 쓸 수 있는 함수이다. (SELECT 등은 고려되지 않음) - Rate exceeded : 너무 많은 요청을 했을때 메시지이므로 쉬어간다. - Could not find results : DROP TABLE을 실행 - Query has not yet finished : 쿼리가 끝나지 않았으므로 기다린다. import boto3 client = boto3.client('athena') def athena_query(.. python ISODate string 변환 몽고에 쿼리날린 결과를 그대로 json으로 바꿔서 쓰고 싶지만ISODate 때문에 파싱이 되지 않기때문에 새로 문자열을 뽑아준다. def convert_iso_date(str1: str) -> str: """ ISODate를 한국시간 문자열로 바꿈 :param str1: :return: """ str2 = '' pre_start_idx = 0 pre_end_idx = 0 for i in re.finditer('ISODate\(".+"\)', str1): start_idx, end_idx = i.span() tmp_utc_dt = as_utc_dt(datetime.strptime(str1[start_idx:end_idx], 'ISODate("%Y-%m-%dT%H:%M:%SZ")')) tmp_seou_dt .. 이전 1 다음