>  기사  >  백엔드 개발  >  Go SDK에서 AWS Athena 쿼리 실행을 기다리는 중

Go SDK에서 AWS Athena 쿼리 실행을 기다리는 중

王林
王林앞으로
2024-02-09 15:09:181036검색

在 Go SDK 中等待 AWS Athena 查询执行

php 편집기 Baicao는 개발자가 쿼리 성능을 최적화하고 애플리케이션 응답 속도를 향상시키는 데 도움이 되도록 설계된 Go SDK의 AWS Athena 쿼리 실행 가이드를 기다리고 있습니다. AWS Athena는 사전 정의된 스키마나 데이터 로딩 없이 S3 버킷에서 직접 SQL 쿼리를 실행할 수 있는 서버리스 쿼리 서비스입니다. 그러나 쿼리의 비동기 실행 특성으로 인해 개발자는 결과를 얻기 전에 쿼리가 완료될 때까지 기다려야 합니다. 이 가이드에서는 Go SDK의 대기 메커니즘을 사용하여 쿼리 실행 중에 효과적으로 대기하고 쿼리가 완료된 후 결과를 얻어 더 나은 사용자 경험과 애플리케이션 성능을 제공하는 방법을 설명합니다.

질문 내용

Athena 쿼리를 실행하고 다음 코드를 사용하여 getqueryresults 返回的 error폴링하여 쿼리가 완료될 때까지 기다리는 작업 코드가 있습니다.

으아악

문제는 쿼리가 실패하면 루프를 끊을 방법이 전혀 없다는 것입니다.

예를 들어 Python에서는 다음을 수행할 수 있습니다.

으아악

체크인할 수 있지만for 循环内进行类似 strings.contains(err.error(),"failed") 더 깔끔한 방법을 찾고 있어요.

go에 해당하는 것을 찾으려고 노력했지만 성공하지 못했습니다. Go SDK에 실행 상태를 반환할 수 있는 함수가 있나요? err != nil 대신 go에서 오류를 추가로 확인하는 더 좋은 방법이 있습니까?

Solution

sdk에서는 재시도 기능을 제공했습니다.

aws-sdk-go-v2를 사용한 예시입니다.

으아악

위 내용은 Go SDK에서 AWS Athena 쿼리 실행을 기다리는 중의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제