2017-11-29 1 views
0

어제 this question에게 질문했습니다. 표준 SQL에서 기존보기를 작성하려고합니다.Bigquery의 표준 SQL 형식으로 기존보기 작성

내 테이블입니다

FROM [myProject.Mydataset.ga_sessions_20171129] 

ga_sessions_20171129 내 테이블 ID이며, 그 이름의 마지막 부분은 테이블이 업데이트되는 마지막 날짜를 보여줍니다, 그래서 다음 날의 다음 표는 것 20,171,130

우리는 매일

FROM `project.dataset.ga_sessions_*` 
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', CURRENT_DATE()) 

테이블을 업데이트하려면이 코드를 사용하지만, 그것은 작동하지 않았고, 나에게이 오류 준 :

를3210

Failed to save view. Views cannot be queried through prefix. Partial list of the matched views are:...

나중에, 우리는 우리가이

FROM `project.dataset.ga_sessions_20*` where _TABLE_SUFFIX = FORMAT_DATE('%y%m%d', CURRENT_DATE()) 

그것은 여전히 ​​작동하지 않는 노력, 우리가 ga_sessions_S_20171129 같은 몇 가지 테이블을 가지고 있기 때문에, 그것은 혼란을 야기 생각했다. 누구든지 이것에 대한 단서가 있습니까?

답변

1

내가 볼 수있는 유일한 설명은 동일한 데이터 집합에서 다른 테이블과 같은 접두사가있는보기입니다. 즉, project.dataset.ga_sessions_*이지만 와일드 카드 테이블은보기를 지원하지 않습니다. 와일드 카드 테이블이 데이터 집합의 임의의 뷰와 일치하는 경우 쿼리가 오류를 반환합니다.

와일드 카드 테이블에 대해 limitations이 더 있습니다.