생성하였던 VIEW가 갑자기 사라졌습니다.
(그 원인은 뒤에 서술...)
DDL - 스키마 정보 조회
생성한지 꽤 시간이 지나기도 했고, 뷰 이름만 Looker에 남아있는 상황이라 어떻게 복구해야하나 막막했는데,
역시나 쿼리로 해결이 가능했습니다.
-- 최근 30일 내 해당 뷰 관련 DDL 잡 추적
SELECT
creation_time,
user_email,
job_id,
statement_type,
query
FROM `region-asia-northeast3`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE job_type = 'QUERY'
AND statement_type IN ('CREATE_VIEW','CREATE_OR_REPLACE_VIEW','DROP_VIEW','ALTER_VIEW')
-- AND REGEXP_CONTAINS(query, r'(?i)jejupass_sales_sync_dashboard_current_year_view')
ORDER BY creation_time DESC
LIMIT 100;
위 쿼리 그대로 실행하면 아래와 같은 결과를 확인 할 수 있습니다.

query 컬럼에서 당시 생성했던 VIEW에 관련된 쿼리를 확인할 수 있고 이를 실행하면 다시 사라졌던 VIEW를 살릴 수 있습니다.
그런데.. statement_type 컬럼에서 VIEW가 제거되거나 수정되었다는 기록도 없는데 왜 VIEW가 사라졌을까요.
왜 VIEW가 사라졋나?
바로 샌드박스 버전으로 사용중이여서 테이블 생성 후 60일의 만료 시간이 있기 때문입니다.
데이터 양이 많지 않아서 만료되는 정책을 피하는 방법?이 있을듯 하지만 결제 정보를 입력하면 이러한 제한은 사라집니다.

감사합니다
'Daily Commit > Data Engineering' 카테고리의 다른 글
| labelme 에러 : Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0) (0) | 2024.03.05 |
|---|---|
| postgres 설치 (macOS, Docker, DBeaver) (0) | 2023.12.26 |
| [Dataframe] AttributeError: Can only use .dt accessor with datetimelike values (0) | 2023.11.17 |
| 웹사이트 데이터 입력 자동화, 세션처리, selenium, requests (0) | 2023.10.18 |
| URL 호출을 통한 데이터 수집과 파이프라인 🚬 (0) | 2023.08.23 |