in zetasql-toolkit-bigquery/src/main/java/com/google/zetasql/toolkit/catalog/bigquery/BigQueryAPIResourceProvider.java [179:192]
private boolean tableHasTimePartitioningPseudoColumns(Table table) {
TableDefinition tableDefinition = table.getDefinition();
TimePartitioning timePartitioning = null;
if (tableDefinition instanceof StandardTableDefinition) {
timePartitioning = ((StandardTableDefinition) tableDefinition).getTimePartitioning();
} else if (tableDefinition instanceof MaterializedViewDefinition) {
timePartitioning = ((MaterializedViewDefinition) tableDefinition).getTimePartitioning();
} else if (tableDefinition instanceof SnapshotTableDefinition) {
timePartitioning = ((SnapshotTableDefinition) tableDefinition).getTimePartitioning();
}
return timePartitioning != null && timePartitioning.getField() == null;
}