2016-10-17 4 views
2

Short : 존재하지 않는 BQ 필드에서 쿼리 할 수있는 방법이 있습니까?Bigquery 필드가 존재하는 경우

내가보다 거의 같은 문제가 BigQuery IF field exists THEN하지만 내에서, 때로는 내 API는 없다 일부 특정 분야 (역사 테이블)하고 해당 필드와 테이블이 필요하기 때문에이 방법이 실패 테이블을 조회 할 수 있습니다

SELECT a, b, c, COALESCE(my_field, 0) as my_field 
FROM 
(SELECT * FROM <somewhere w/o my_field>), 
(SELECT * FROM <somewhere with my_field>) 

같은 것을 할 수있는 방법이 있나요 :

SELECT IFEXISTS(a, NULL) as the-field 
FROM <somewhere w/o my_field> 

답변

2

이의이 테이블을 가정 해 보자는 X 만 Y 필드가 있습니다! 쿼리가 완벽하게

SELECT x, y FROM YourTable 

작동하지만 하나 때문에 존재하지 않는 필드 Z

SELECT x, y, z FROM YourTable 

의이 문제를 해결하는 방법을 실패합니다 아래 있도록 아래
은 다음과 같다

SELECT x, y, COALESCE(z, 0) as z 
FROM 
(SELECT * FROM YourTable), 
(SELECT true AS fake, NULL as z) 
WHERE fake IS NULL