2017-11-21 4 views
0

Redshift에 대한 특정 쿼리의 결과를 매일로드해야합니다. 나는 이미이 쿼리의 결과를 지원하는 redshift에 대한 테이블을 만들었지 만, 이제는이 문제를 해결할 좋은 방법을 찾을 수 없기 때문에 조금만 붙어 있습니다.MySQL에서 Redshift로 쿼리 내보내기

지금까지 파이썬을 사용했지만 문자와 줄 문자를 기본적으로 저장하는 필드의 줄 종결 자에 관한 두통을 많이 겪었습니다.

나는 db에 연결하고 querys에 csv에 대한 내보내기 옵션을 허용하는 많은 프로그램을 알고 있지만 일상적으로이 작업을 자동으로 수행해야하므로 그 중 어떤 것도 저에게 맞지 않을 것이라고 생각합니다.

이제는 더 적합한 옵션이 있는지 알고 싶습니다. 그래서 그들을 들여다 볼 수 있습니다. 임에 대해 단계별로 묻는 것은 아니지만 도구/프로그램/등을 살펴 보는 것부터 시작해야합니다.

답변

0

당신은 MySQL의 저장 프로 시저 및 이벤트를 조사해야합니다. MySQL을 사용하면 매일 파일을 생성 할 수 있습니다.

동적으로 파일의 이름을 바꾸거나 덮어 쓸 수 없으므로 파일을 삭제하는 두 번째 작업이 필요합니다. 이는 Python에서 수행 할 수 있습니다.

Windows를 실행하든 Linux를 실행하든 배치 파일 또는 Python 스크립트를 하루에 한 번 실행하도록 예약 할 수 있어야하며,이를 수행하는 다른 방법이 될 수 있습니다.

이 문제가 해결 되었습니까?

+0

예, 더 자세히 살펴 보겠습니다. – Marco

+1

@Marco 문제가 발생하면 알려주세요. 다행히 MySQL은 (상대적으로) 용서를합니다. 기본 패턴은 "원하는 것을 수행하는 프로 시저 만들기"및 "원할 때 해당 프로 시저를 호출하는 이벤트 만들기"입니다. –