Commit dc3ca18
feat(csharp): BigQueryPerformance changes (#88)
This change focuses on performance and metadata handling.
Key changes include:
Metadata Query Support: The driver now supports standard
ADBC metadata retrieval functions. This allows you to query for catalogs
(projects), schemas (datasets), tables, columns, and primary keys.
This is much faster than querying InformationSchema.
Automatic Large Query Handling: The driver now performs a "dry run"
before executing a query. If it estimates that the query will process a
large amount of data (over 120MB), it automatically enables settings to
handle large results, improving performance and reliability for big
queries.
New Configuration Parameters: Several new parameters have been added to
control these new features, such as
adbc.bigquery.include_public_project_id and parameters for metadata
commands.
Testing Updates: The testing framework has been updated to validate the
new metadata functionality.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Curt Hagenlocher <curt@hagenlocher.org>1 parent a28e8a0 commit dc3ca18
File tree
7 files changed
+525
-31
lines changed- csharp
- src
- test
7 files changed
+525
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | 56 | | |
58 | 57 | | |
59 | 58 | | |
| |||
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
| 163 | + | |
| 164 | + | |
164 | 165 | | |
165 | 166 | | |
166 | 167 | | |
| |||
211 | 212 | | |
212 | 213 | | |
213 | 214 | | |
214 | | - | |
215 | | - | |
| 215 | + | |
| 216 | + | |
216 | 217 | | |
217 | 218 | | |
218 | 219 | | |
| |||
613 | 614 | | |
614 | 615 | | |
615 | 616 | | |
616 | | - | |
| 617 | + | |
617 | 618 | | |
618 | 619 | | |
619 | 620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
46 | 49 | | |
47 | 50 | | |
48 | 51 | | |
| |||
57 | 60 | | |
58 | 61 | | |
59 | 62 | | |
| 63 | + | |
60 | 64 | | |
61 | 65 | | |
62 | 66 | | |
| |||
0 commit comments