SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 69503: A query that includes the INTERSECT of two queries that reference a Google BigQuery table might result in a performance issue and error

DetailsHotfixAboutRate It

When running an SQL or FEDSQL procedure query that includes the INTERSECT of two queries that reference a Google BigQuery table, you might encounter a performance issue and error similar to the following:

Error 400: Syntax error: Expected keyword ALL or keyword DISTINCT but got keyword SELECT at [1:139], invalidQuery

This issue occurs when the query does not include the DISTINCT keyword. The Google BigQuery database requires the DISTINCT keyword to be included with the INTERSECT operator. When the INTERSECT keyword is not present in the SQL or FEDSQL query, the query that is passed to the database does not include the DISTINCT keyword. 

As a result of the error, each of the two sub-queries is submitted separately. Then, the results of each is pulled into SAS® software, which performs the INTERSECT into a single result set. 



Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SAS SystemSAS/ACCESS Interface to Google BigQueryLinux for x649.49.4 TS1M6
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.