BigQuery의 CLICK_STREAM은 DT 컬럼에 epoch 시간을 저장하지만, 모든 필드가 STRING으로 로드되었습니다. 최소한의 마이그레이션 노력과 낮은 향후 쿼리 비용으로 DT를 TIMESTAMP로 사용해야 합니다. 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: DT를 TIMESTAMP로 캐스팅하는 쿼리를 새 테이블 NEW_CLICK_STREAM (TS as TIMESTAMP)에 실행하고, NEW_CLICK_STREAM으로 전환한 다음, 향후 데이터를 여기에 로드합니다..
이것이 정답인 이유
정답은 기존 데이터를 변환하고 향후 데이터를 올바른 형식으로 로드하는 가장 효율적인 방법이기 때문입니다. 새 테이블을 생성하고 DT를 TIMESTAMP로 캐스팅하여 데이터를 옮기면, 기존 데이터의 형식 문제를 해결하면서도 이후 데이터는 올바른 스키마로 로드할 수 있습니다. 이는 최소한의 마이그레이션 노력으로 향후 쿼리 비용을 절감할 수 있습니다. 다른 옵션들은 다음과 같은 단점이 있습니다. 테이블을 삭제하고 다시 생성하는 것은 데이터 손실 위험이 있고, 대량의 데이터를 다시 로드하는 데 많은 시간과 비용이 소요됩니다. 새 TIMESTAMP 컬럼을 추가하고 데이터를 채우는 것은 기존 DT 컬럼이 여전히 STRING으로 남아있어 혼란을 줄 수 있고, 추가적인 저장 공간을 필요로 합니다. 뷰를 생성하는 것은 쿼리 시마다 STRING을 TIMESTAMP로 캐스팅해야 하므로 쿼리 성능에 부정적인 영향을 미치고 비용이 증가할 수 있습니다. ISNEW 컬럼을 추가하는 것은 복잡하며, 기존 데이터의 DT 컬럼 문제(STRING 형식)를 해결하지 못합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음