Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitaa1613c

Browse files
feat: expose require_partition_filter for hive_partition (#257)
1 parenta125160 commitaa1613c

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

‎google/cloud/bigquery/external_config.py‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,21 @@ def source_uri_prefix(self):
586586
defsource_uri_prefix(self,value):
587587
self._properties["sourceUriPrefix"]=value
588588

589+
@property
590+
defrequire_partition_filter(self):
591+
"""Optional[bool]: If set to true, queries over the partitioned table require a
592+
partition filter that can be used for partition elimination to be
593+
specified.
594+
595+
See
596+
https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#HivePartitioningOptions.FIELDS.mode
597+
"""
598+
returnself._properties.get("requirePartitionFilter")
599+
600+
@require_partition_filter.setter
601+
defrequire_partition_filter(self,value):
602+
self._properties["requirePartitionFilter"]=value
603+
589604
defto_api_repr(self):
590605
"""Build an API representation of this object.
591606

‎tests/unit/test_external_config.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ def test_from_api_repr_hive_partitioning(self):
181181
"hivePartitioningOptions": {
182182
"sourceUriPrefix":"http://foo/bar",
183183
"mode":"STRINGS",
184+
"requirePartitionFilter":True,
184185
},
185186
},
186187
)
@@ -194,6 +195,7 @@ def test_from_api_repr_hive_partitioning(self):
194195
)
195196
self.assertEqual(ec.hive_partitioning.source_uri_prefix,"http://foo/bar")
196197
self.assertEqual(ec.hive_partitioning.mode,"STRINGS")
198+
self.assertEqual(ec.hive_partitioning.require_partition_filter,True)
197199

198200
# converting back to API representation should yield the same result
199201
got_resource=ec.to_api_repr()
@@ -210,6 +212,7 @@ def test_to_api_repr_hive_partitioning(self):
210212
hive_partitioning=external_config.HivePartitioningOptions()
211213
hive_partitioning.source_uri_prefix="http://foo/bar"
212214
hive_partitioning.mode="STRINGS"
215+
hive_partitioning.require_partition_filter=False
213216

214217
ec=external_config.ExternalConfig("FORMAT_FOO")
215218
ec.hive_partitioning=hive_partitioning
@@ -221,6 +224,7 @@ def test_to_api_repr_hive_partitioning(self):
221224
"hivePartitioningOptions": {
222225
"sourceUriPrefix":"http://foo/bar",
223226
"mode":"STRINGS",
227+
"requirePartitionFilter":False,
224228
},
225229
}
226230
self.assertEqual(got_resource,expected_resource)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp