Skip to content

Commit 07bc30a

Browse files
authored
Merge branch 'main' into pangea-v1alpha
2 parents 1fcbc09 + 3359ef3 commit 07bc30a

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

google/cloud/bigquery/table.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ class Table(_TableBase):
392392
"mview_last_refresh_time": ["materializedView", "lastRefreshTime"],
393393
"mview_query": "materializedView",
394394
"mview_refresh_interval": "materializedView",
395+
"mview_allow_non_incremental_definition": "materializedView",
395396
"num_bytes": "numBytes",
396397
"num_rows": "numRows",
397398
"partition_expiration": "timePartitioning",
@@ -931,6 +932,28 @@ def mview_refresh_interval(self, value):
931932
refresh_interval_ms,
932933
)
933934

935+
@property
936+
def mview_allow_non_incremental_definition(self):
937+
"""Optional[bool]: This option declares the intention to construct a
938+
materialized view that isn't refreshed incrementally.
939+
The default value is :data:`False`.
940+
"""
941+
api_field = self._PROPERTY_TO_API_FIELD[
942+
"mview_allow_non_incremental_definition"
943+
]
944+
return _helpers._get_sub_prop(
945+
self._properties, [api_field, "allowNonIncrementalDefinition"]
946+
)
947+
948+
@mview_allow_non_incremental_definition.setter
949+
def mview_allow_non_incremental_definition(self, value):
950+
api_field = self._PROPERTY_TO_API_FIELD[
951+
"mview_allow_non_incremental_definition"
952+
]
953+
_helpers._set_sub_prop(
954+
self._properties, [api_field, "allowNonIncrementalDefinition"], value
955+
)
956+
934957
@property
935958
def streaming_buffer(self):
936959
"""google.cloud.bigquery.StreamingBuffer: Information about a table's

samples/geography/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pandas==2.2.3; python_version >= '3.9'
3636
proto-plus==1.25.0
3737
pyarrow===12.0.1; python_version == '3.7'
3838
pyarrow===17.0.0; python_version == '3.8'
39-
pyarrow==18.0.0; python_version >= '3.9'
39+
pyarrow==18.1.0; python_version >= '3.9'
4040
pyasn1===0.5.1; python_version == '3.7'
4141
pyasn1==0.6.1; python_version >= '3.8'
4242
pyasn1-modules===0.3.0; python_version == '3.7'

tests/unit/test_table.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,16 @@ def test_mview_refresh_interval(self):
10511051
table.mview_refresh_interval = None
10521052
self.assertIsNone(table.mview_refresh_interval)
10531053

1054+
def test_mview_allow_non_incremental_definition(self):
1055+
table = self._make_one()
1056+
self.assertIsNone(table.mview_allow_non_incremental_definition)
1057+
table.mview_allow_non_incremental_definition = True
1058+
self.assertTrue(table.mview_allow_non_incremental_definition)
1059+
table.mview_allow_non_incremental_definition = False
1060+
self.assertFalse(table.mview_allow_non_incremental_definition)
1061+
table.mview_allow_non_incremental_definition = None
1062+
self.assertIsNone(table.mview_allow_non_incremental_definition)
1063+
10541064
def test_from_string(self):
10551065
cls = self._get_target_class()
10561066
got = cls.from_string("string-project.string_dataset.string_table")

0 commit comments

Comments
 (0)