Google bigquery에서 문제가 있습니다. Bigquery에서 결과를 저장하고 복잡한 계산이 필요합니다. 따라서 우리는 Java에서 복잡한 연산을 수행하고 Google 클라우드 데이터 흐름의 도움을 받아 Google bigquery에 결과를 저장합니다.Google 클라우드 빅 쿼리 UDF 제한
그러나이 복잡한 계산은 java에서 완료하는 데 약 28 분이 걸립니다. 고객 요구 사항은 20 초 이내에 수행해야합니다.
Google bigquery UDF 옵션으로 전환합니다. 한 가지 옵션은 Bigquery 레거시 UDF입니다. Bigquery 레거시 UDF에는 행을 하나씩 처리한다는 제한이 있으므로이 옵션을 단계적으로 제거했습니다. 결과를 처리하려면 여러 행이 필요합니다.
두 번째 옵션은 스칼라 UDF입니다. 큰 조회 스. 라 UDF는 WEB UI 또는 명령 행에서만 호출 할 수 있으며 Java 클라이언트에서 트리거 할 수 없습니다.
아무도 모른다면 진행 방법을 문제의 방향을 알려주십시오.
Hi Elliot, 나는이 UDF를 위해 약 100 줄의 JS 코드를 가지고있다. 같은 방식으로 UDF를 작성해야합니까? –
그래. 나머지 쿼리 텍스트와 함께 사용해야합니다. 또는 [GCS에서 라이브러리로] JavaScript 파일의 내용을로드 할 수 있습니다 (https://cloud.google.com/bigquery/docs/reference/standard-sql/user-defined-functions#including-external-libraries). –