как написать оператор if, чтобы узнать, существует ли таблица в наборе данных?

# #google-bigquery

Вопрос:

В bigquery , как я могу получить скалярную переменную, чтобы увидеть, существует ли таблица уже в наборе данных?

 
IF (SELECT * FROM DATASET.INFORMATION_SCHEMA.TABLES where table_name='XXXX') is not null 
then 
TRUNCATE TABLE `DATASET.TABLE`;

END IF;

```
 

Ответ №1:

Вы можете использовать EXISTS , например

 IF EXISTS (SELECT 1 FROM DATASET.INFORMATION_SCHEMA.TABLES where table_name='XXXX')
THEN
    TRUNCATE TABLE `DATASET.XXXX`;
END IF;
 

Дайте мне знать, если это сработает для вас