fix(bigquery): Query.Read fails with dry-run queries (#5753)

To be aligned with documentation (see line 125), Query.Read must fail
with dry-run queries
diff --git a/bigquery/query.go b/bigquery/query.go
index 6d5f355..d2d3cc1 100644
--- a/bigquery/query.go
+++ b/bigquery/query.go
@@ -368,6 +368,9 @@
 // is used in place of the jobs.insert path as this path does not expose a job
 // object.
 func (q *Query) Read(ctx context.Context) (it *RowIterator, err error) {
+	if q.QueryConfig.DryRun {
+		return nil, errors.New("bigquery: cannot evaluate Query.Read() for dry-run queries")
+	}
 	ctx = trace.StartSpan(ctx, "cloud.google.com/go/bigquery.Query.Run")
 	defer func() { trace.EndSpan(ctx, err) }()
 	queryRequest, err := q.probeFastPath()