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
Copy file name to clipboardExpand all lines: modules/manage/pages/iceberg/iceberg-topics-aws-glue.adoc
+30-11Lines changed: 30 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,22 +40,35 @@ endif::[]
40
40
=== Nested partition spec support
41
41
42
42
AWS Glue does not support partitioning on nested fields. If Redpanda detects that
43
-
the default partitioning `(hour(redpanda.timestamp))` is in use, it will instead apply an empty partition spec `()`, which means the table will not be partitioned.
43
+
the default partitioning `(hour(redpanda.timestamp))` based on the record metadata is in use, it will instead apply an empty partition spec `()`, which means the table will not be partitioned.
44
44
45
-
If you want to use partitioning, you must specify a custom partition specification using your own partition columns (columns that are not nested).
45
+
To use partitioning, you must implement custom partitioning using your own partition columns (that is, columns that are not nested).
46
46
47
-
== Authorize access to AWS Glue
47
+
[NOTE]
48
+
====
49
+
In Redpanda versions 25.2.1 and earlier, an empty partition spec `()` can cause a known issue that prevents certain engines like Amazon Redshift from successfully querying the table. To resolve this issue, specify custom partitioning, or upgrade Redpanda to versions 25.2.2 or later.
50
+
====
48
51
49
-
ifndef::env-cloud[]
50
-
You must allow Redpanda access to AWS Glue services in your AWS account. You can use the same access credentials that you configured for S3 (IAM role, access keys, and KMS key), as long as you have also added read and write access to AWS Glue Data Catalog.
52
+
=== Manual deletion of Iceberg tables
51
53
52
-
For example, you could create a separate IAM policy that manages access to AWS Glue, and attach it to the IAM role that Redpanda also uses to access S3. It is recommended to add all AWS Glue API actions in the policy (`"glue:*"`) on the following resources:
53
-
endif::[]
54
+
The AWS Glue catalog integration does not support automatic deletion of Iceberg tables from Redpanda. To manually delete Iceberg tables in AWS Glue, you must either:
54
55
56
+
* Set the cluster property config_ref:iceberg_delete,true,properties/cluster-properties[`iceberg_delete`] to `false` when you configure the catalog integration.
57
+
ifndef::env-cloud[]
58
+
* Override the cluster property `iceberg_delete` by setting the topic property xref:reference:properties/topic-properties.adoc#redpanda-iceberg-delete[`redpanda.iceberg.delete`] to `false` for the topic you want to delete.
59
+
endif::[]
55
60
ifdef::env-cloud[]
56
-
You must allow Redpanda access to AWS Glue services in your AWS account. It is recommended to create a new IAM policy or role that manages access to AWS Glue, allowing all AWS Glue API actions (`"glue:*"`) on the following resources:
61
+
* Override the cluster property `iceberg_delete` by setting the topic property `redpanda.iceberg.delete` to `false` for the topic you want to delete.
57
62
endif::[]
58
63
64
+
When `iceberg_delete` or the topic override `redpanda.iceberg.delete` is set to `false`, you can delete the Redpanda topic, and then delete the table in AWS Glue and the Iceberg data and metadata files in the S3 bucket. If you plan to re-create the topic after deleting it, you must delete the table data entirely before re-creating the topic.
65
+
66
+
== Authorize access to AWS Glue
67
+
68
+
You must allow Redpanda access to AWS Glue services in your AWS account. You can use the same access credentials that you configured for S3 (IAM role, access keys, and KMS key), as long as you have also added read and write access to AWS Glue Data Catalog.
69
+
70
+
For example, you could create a separate IAM policy that manages access to AWS Glue and attach it to the IAM role that Redpanda also uses to access S3. Add all AWS Glue API actions in the policy (`"glue:*"`) on the following resources:
71
+
59
72
- Root catalog (`catalog`)
60
73
- All databases (`database/*`)
61
74
- All tables (`table/\*/*`)
@@ -100,6 +113,7 @@ endif::[]
100
113
ifdef::env-cloud[]
101
114
You must configure credentials for the AWS Glue Data Catalog integration using the following properties:
102
115
116
+
* config_ref:iceberg_rest_catalog_credentials_source,true,properties/cluster-properties[`iceberg_rest_catalog_credentials_source`] set to `config_file`
* config_ref:iceberg_rest_catalog_aws_secret_key,true,properties/cluster-properties[`iceberg_rest_catalog_aws_secret_key`], added as a secret value (see the <<update-cluster-configuration,next section>> for details)
Copy file name to clipboardExpand all lines: modules/manage/partials/iceberg/use-iceberg-catalogs.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,7 +66,7 @@ The following shows the current status of Iceberg catalog integrations. Check th
66
66
|===
67
67
endif::[]
68
68
69
-
Other REST catalogs such as Dremio Nessie, Apache Polaris, and the Apache reference implementation have been tested but are not regularly verified. For more information, contact https://support.redpanda.com/hc/en-us/requests/new[Redpanda Support^].
69
+
Other REST catalogs, such as Apache Polaris, Dremio Nessie (to be link:https://www.dremio.com/newsroom/polaris-catalog-to-be-merged-with-nessie-now-available-on-github/[merged with Polaris]), and the Apache reference implementation, have been tested but are not regularly verified. For more information, contact https://support.redpanda.com/hc/en-us/requests/new[Redpanda Support^].
Copy file name to clipboardExpand all lines: modules/reference/pages/properties/cluster-properties.adoc
+14-1Lines changed: 14 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2260,7 +2260,13 @@ AWS access key for Iceberg REST catalog SigV4 authentication. If not set, falls
2260
2260
2261
2261
=== iceberg_rest_catalog_credentials_source
2262
2262
2263
+
ifndef::env-cloud[]
2263
2264
Source of AWS credentials for Iceberg REST catalog SigV4 authentication. If not set, falls back to xref:reference:properties/object-storage-properties.adoc#cloud_storage_credentials_source[`cloud_storage_credentials_source`] when using aws_sigv4 authentication mode.
2265
+
endif::[]
2266
+
2267
+
ifdef::env-cloud[]
2268
+
Source of AWS credentials for Iceberg REST catalog SigV4 authentication. If providing explicit credentials using `iceberg_rest_catalog_aws_access_key` and `iceberg_rest_catalog_aws_secret_key` for Glue catalog authentication, you must set this property to `config_file`.
@@ -5679,7 +5685,14 @@ Always normalize schemas. If set, this overrides the `normalize` parameter in re
5679
5685
=== schema_registry_enable_authorization
5680
5686
5681
5687
Enables ACL-based authorization for Schema Registry requests. When `true`, Schema Registry
5682
-
uses ACL-based authorization instead of the default `public/user/superuser` authorization model. Requires authentication to be enabled using the xref:reference:properties/broker-properties.adoc#schema_registry_auth_method[`authentication_method`] property in the `schema_registry_api` broker configuration.
5688
+
uses ACL-based authorization instead of the default `public/user/superuser` authorization model.
5689
+
5690
+
ifndef::env-cloud[]
5691
+
Requires authentication to be enabled using the xref:reference:properties/broker-properties.adoc#schema_registry_auth_method[`authentication_method`] property in the `schema_registry_api` broker configuration.
5692
+
endif::[]
5693
+
ifdef::env-cloud[]
5694
+
Requires authentication to be enabled using the `authentication_method` property in the `schema_registry_api` broker configuration.
0 commit comments