You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"If set to true, allows tables to have external locations outside the default structure.")
212
+
"If set to true, Polaris treats table locations as externally managed instead of "
213
+
+ "assuming the default managed structure. Allowed-location validation still "
214
+
+ "applies, but metadata location checks are relaxed, so operators should keep "
215
+
+ "allowed locations narrow and specific. This setting is typically used "
216
+
+ "together with ALLOW_UNSTRUCTURED_TABLE_LOCATION.")
203
217
.defaultValue(false)
204
218
.buildFeatureConfiguration();
205
219
@@ -216,8 +230,11 @@ public static void enforceFeatureEnabledOrThrow(
216
230
PolarisConfiguration.<Boolean>builder()
217
231
.key("ALLOW_WILDCARD_LOCATION")
218
232
.description(
219
-
"Indicates whether asterisks ('*') in configuration values defining allowed"
220
-
+ " storage locations are processed as meaning 'any location'.")
233
+
"Indicates whether asterisks ('*') in configured allowed locations are processed "
234
+
+ "as meaning 'any location'. If enabled and '*' is present in an allowed-"
235
+
+ "locations list, Polaris accepts every requested location. This removes the "
236
+
+ "normal location allowlist boundary and should only be used for tightly "
237
+
+ "controlled compatibility or test scenarios.")
221
238
.defaultValue(false)
222
239
.buildFeatureConfiguration();
223
240
@@ -427,21 +444,26 @@ public static void enforceFeatureEnabledOrThrow(
427
444
PolarisConfiguration.<Boolean>builder()
428
445
.key("ALLOW_OPTIMIZED_SIBLING_CHECK")
429
446
.description(
430
-
"When set to true, Polaris will permit enabling the feature OPTIMIZED_SIBLING_CHECK "
431
-
+ "for catalogs, this is done to prevent accidental enabling the feature in cases such as schema migrations, without backfill and hence leading to potential data integrity issues.\n"
432
-
+ "This will be removed in 2.0.0 when polaris ships with the necessary migrations to backfill the index.")
447
+
"When set to true, Polaris permits OPTIMIZED_SIBLING_CHECK to be enabled after "
448
+
+ "explicit operator acknowledgment. Only acknowledge this when the realm has "
449
+
+ "the required index and backfill state; enabling the check in previously used "
450
+
+ "realms without that state may lead to incorrect overlap validation. This "
451
+
+ "flag is temporary and will be removed when Polaris can backfill the required "
If set to true, allows metadata files to be located outside the default metadata directory.
60
+
If set to true, Polaris allows metadata files to be located outside the table's default metadata directory. This relaxes the normal check that metadata stays under the table location and should only be used when metadata is intentionally stored in separately controlled locations.
61
61
62
62
-**Type:**`Boolean`
63
63
-**Default:**`false`
@@ -66,7 +66,7 @@ If set to true, allows metadata files to be located outside the default metadata
If set to true, allows tables to have external locations outside the default structure.
69
+
If set to true, Polaris treats table locations as externally managed instead of assuming the default managed structure. Allowed-location validation still applies, but metadata location checks are relaxed, so operators should keep allowed locations narrow and specific. This setting is typically used together with ALLOW_UNSTRUCTURED_TABLE_LOCATION.
70
70
71
71
-**Type:**`Boolean`
72
72
-**Default:**`false`
@@ -104,7 +104,7 @@ If set to true, allow one namespace's location to reside within another namespac
When set to true, Polaris will permit enabling the feature OPTIMIZED_SIBLING_CHECK for catalogs, this is done to prevent accidental enabling the feature in cases such as schema migrations, without backfill and hence leading to potential data integrity issues. This will be removed in 2.0.0 when polaris ships with the necessary migrations to backfill the index.
107
+
When set to true, Polaris permits OPTIMIZED_SIBLING_CHECK to be enabled after explicit operator acknowledgment. Only acknowledge this when the realm has the required index and backfill state; enabling the check in previously used realms without that state may lead to incorrect overlap validation. This flag is temporary and will be removed when Polaris can backfill the required data automatically.
108
108
109
109
-**Type:**`Boolean`
110
110
-**Default:**`false`
@@ -149,7 +149,7 @@ Config key for whether to allow setting the FILE_IO_IMPL using catalog propertie
If set to true, allow one table's location to reside within another table's location. This is only enforced within a given namespace.
152
+
If set to true, Polaris allows table or view locations to overlap existing table or namespace locations. This disables Polaris location-overlap protection for table-like objects in the catalog and should only be used for compatibility cases where storage isolation is enforced outside Polaris.
153
153
154
154
-**Type:**`Boolean`
155
155
-**Default:**`false`
@@ -159,7 +159,7 @@ If set to true, allow one table's location to reside within another table's loca
If set to true, allows unstructured table locations.
162
+
If set to true, Polaris allows caller-specified table and view locations outside the structured namespace layout. This removes the default constraint that confines new table locations to the parent namespace location. Allowed-location validation still applies, but this should only be enabled for catalogs that must support externally managed or migrated table locations.
163
163
164
164
-**Type:**`Boolean`
165
165
-**Default:**`false`
@@ -169,7 +169,7 @@ If set to true, allows unstructured table locations.
Indicates whether asterisks ('*') in configuration values defining allowed storage locations are processed as meaning 'any location'.
172
+
Indicates whether asterisks ('*') in configured allowed locations are processed as meaning 'any location'. If enabled and '*' is present in an allowed-locations list, Polaris accepts every requested location. This removes the normal location allowlist boundary and should only be used for tightly controlled compatibility or test scenarios.
173
173
174
174
-**Type:**`Boolean`
175
175
-**Default:**`false`
@@ -376,7 +376,7 @@ How many times to retry refreshing metadata when the previous error was retryabl
When set, an index is used to perform the sibling check between tables, views, and namespaces. New locations will be checked against previous ones based on components, so the new location /foo/bar/ will check for a sibling at /, /foo/ and /foo/bar/%. In order for this check to be correct, locations should end with a slash. See ADD_TRAILING_SLASH_TO_LOCATION for a way to enforce this when new locations are added. Only supported by the JDBC metastore.
379
+
When set, Polaris uses an index to perform sibling overlap checks between tables, views, and namespaces. This is not a bypass mode, but enabling or disabling it can change overlap-detection coverage for non-standard location layouts. Only enable it when the required index and backfill state is known to be correct. For correct results, locations should end with a slash; see ADD_TRAILING_SLASH_TO_LOCATION. Supported by the JDBC and NoSQL metastore implementations.
0 commit comments