소개
게시글
질문&답변
2020.11.03
리턴 값이 있는 함수를 멀티 프로세스로 실행할 때 실행된 함수의 리턴 값을 변수로 저장하여 사용할 수 있는 방법이 궁금합니다.
답변 고맙습니다. 실습해 보고 궁금 부분 문의드리겠습니다.
- 0
- 2
- 3.1K
질문&답변
2020.06.03
여러개의 함수를 동시에 실행하고 싶습니다.
안녕하세요, 좋은사람님 샘플 주신 부분을 제 실무에 도입해 봤는 데 정상적으로 동작하지 않아 추가 문의를 합니다. jupternote에서 하이브 쿼리를 사용하여 하둡 DB에서 로그를 적재 후 수집을 하려고 합니다. 데이터 수집 함수가 많을 때 순차적으로 실행하면 데이터 수집에 많은 시간이 들것으로 예상합니다. 데이터 수집 함수를 동시에 실행하여 수집 세션을 연결하고 데이터를 수집하려고 합니다. 알려주신 멀티 프로세스를 적용하여 아래와 같이 같이 출력되는 것을 확인했습니다. 저와 같은 상황에서도 멀티 프로세스 방식으로 처리하는 것이 좋은지 아니면 다른 방법이 있는 지 문의합니다. --참고 코드 def 데이터 수집 세션 연결 기능(): #쿼리문을 입력 받아 하이브 세션을 실행 def 데이터수집처리1(): def querry(): # 쿼리문 def loadData(): #SQL 전처리한 결과를 엑셀 문서에 원하는 형태로 처리 후 정리 loadData(데이터 수집 세견 연결 기능(querry())) def 데이터수집처리2(): def querry(): # 쿼리문 def loadData(): #SQL 전처리한 결과를 엑셀 문서에 원하는 형태로 처리 후 정리 loadData(데이터 수집 세견 연결 기능(querry())) if __name__=='__main__': p1 = Process(target = 데이터수집처리1) p2 = Process(target = 데이터수집처리2) p1.start() p2.start()
- 0
- 2
- 4.1K