Я не уверен, что могу квалифицировать это как «Изящно», но, по крайней мере, это помогает.
Я могу использовать оператор FILE.EXISTS , чтобы заранее проверить наличие файла и выбрать, включать его или нет:
DECLARE @staging string = "/staging/events.csv";
DECLARE @production string = "/production/events.csv";
IF FILE.EXISTS(@production) == true THEN
@events =
EXTRACT dimensionId string
, tenantId string
, internalEntityId long
, name string
, modifiedTimestamp DateTime
FROM @staging, @production
USING Extractors.Csv();
ELSE
@events =
EXTRACT dimensionId string
, tenantId string
, internalEntityId long
, name string
, modifiedTimestamp DateTime
FROM @staging
USING Extractors.Csv();
END;