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
* Fix Github links in IDP documentation
* Separate IDP docs for usage and development
* - Add telemetry config example
- Fix link to getting started from landing page
- Fix mentioning role-arn as required
* Fix some relative links (local Hugo resolves them properly, but PR auto checks still fails)
* Docs: narrow down --role-arn usage for AWS S3 only; fix a link in keycloak guide.
* Docs: fix a link in keycloak guide.
Copy file name to clipboardExpand all lines: site/content/_index.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
@@ -25,7 +25,7 @@ cascade:
25
25
{{< blocks/cover title="Welcome to the Apache Polaris™ (incubating) web site!" image_anchor="center" color="primary" >}}
26
26
Apache Polaris is an open-source, fully-featured catalog for Apache Iceberg™. It implements Iceberg's REST API, enabling seamless multi-engine interoperability across a wide range of platforms, including Apache Doris™, Apache Flink®, Apache Spark™, Dremio® OSS, StarRocks, and Trino.
Copy file name to clipboardExpand all lines: site/content/in-dev/unreleased/command-line-interface.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -133,8 +133,12 @@ options:
133
133
--type The type of catalog to create in [INTERNAL, EXTERNAL]. INTERNAL by default.
134
134
--storage-type (Required) The type of storage to use for the catalog
135
135
--default-base-location (Required) Default base location of the catalog
136
+
--endpoint (Only for S3) The S3 endpoint to use when connecting to S3
137
+
--endpoint-internal (Only for S3) The S3 endpoint used by Polaris to use when connecting to S3, if different from the one that clients use
138
+
--sts-endpoint (Only for S3) The STS endpoint to use when connecting to STS
139
+
--path-style-access (Only for S3) Whether to use path-style-access for S3
136
140
--allowed-location An allowed location for files tracked by the catalog. Multiple locations can be provided by specifying this option more than once.
137
-
--role-arn (Required for S3) A role ARN to use when connecting to S3
141
+
--role-arn (Only for AWS S3) A role ARN to use when connecting to S3
138
142
--region (Only for S3) The region to use when connecting to S3
139
143
--external-id (Only for S3) The external ID to use when connecting to S3
140
144
--tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage
@@ -145,7 +149,7 @@ options:
145
149
--catalog-connection-type The type of external catalog in [ICEBERG, HADOOP].
146
150
--iceberg-remote-catalog-name The remote catalog name when federating to an Iceberg REST catalog
147
151
--hadoop-warehouse The warehouse to use when federating to a HADOOP catalog
148
-
--catalog-authentication-type The type of authentication in [OAUTH, BEARER, SIGV4]
152
+
--catalog-authentication-type The type of authentication in [OAUTH, BEARER, SIGV4, IMPLICIT]
149
153
--catalog-service-identity-type The type of service identity in [AWS_IAM]
150
154
--catalog-service-identity-iam-arn When using the AWS_IAM service identity type, this is the ARN of the IAM user or IAM role Polaris uses to assume roles and then access external resources.
Refer to the [Creating a Catalog]({{% ref "creating-a-catalog" %}}) page for instructions on defining a
35
35
catalog for your specific storage type. The following examples assume the catalog's name is `quickstart_catalog`.
36
36
37
-
In Polaris, the [catalog]({{% relref "../entities#catalog" %}}) is the top-level entity that objects like [tables]({{% relref "../entities#table" %}}) and [views]({{% relref "../entities#view" %}}) are organized under.
37
+
In Polaris, the [catalog]({{% relref "../../entities#catalog" %}}) is the top-level entity that objects like [tables]({{% relref "../../entities#table" %}}) and [views]({{% relref "../../entities#view" %}}) are organized under.
38
38
39
39
The `DEFAULT_BASE_LOCATION` value you provided at catalog creation time will be the default location that objects in
40
40
this catalog should be stored in.
41
41
42
-
Additionally, if Polaris is running somewhere other than `localhost:8181`, you can specify the correct hostname and port by providing `--host` and `--port` flags. For the full set of options supported by the CLI, please refer to the [docs]({{% relref "../command-line-interface" %}}).
42
+
Additionally, if Polaris is running somewhere other than `localhost:8181`, you can specify the correct hostname and port by providing `--host` and `--port` flags. For the full set of options supported by the CLI, please refer to the [docs]({{% relref "../../command-line-interface" %}}).
43
43
44
44
45
45
### Creating a Principal and Assigning it Privileges
46
46
47
-
With a catalog created, we can create a [principal]({{% relref "../entities#principal" %}}) that has access to manage that catalog. For details on how to configure the Polaris CLI, see [the section above](#defining-a-catalog) or refer to the [docs]({{% relref "../command-line-interface" %}}).
47
+
With a catalog created, we can create a [principal]({{% relref "../../entities#principal" %}}) that has access to manage that catalog. For details on how to configure the Polaris CLI, see [the section above](#defining-a-catalog) or refer to the [docs]({{% relref "../../command-line-interface" %}}).
48
48
49
49
```shell
50
50
./polaris \
@@ -81,7 +81,7 @@ export USER_CLIENT_ID=XXXX
81
81
export USER_CLIENT_SECRET=YYYY
82
82
```
83
83
84
-
Now, we grant the principal the [principal role]({{% relref "../entities#principal-role" %}}) we created, and grant the [catalog role]({{% relref "../entities#catalog-role" %}}) the principal role we created. For more information on these entities, please refer to the linked documentation.
84
+
Now, we grant the principal the [principal role]({{% relref "../../entities#principal-role" %}}) we created, and grant the [catalog role]({{% relref "../../entities#catalog-role" %}}) the principal role we created. For more information on these entities, please refer to the linked documentation.
85
85
86
86
```shell
87
87
./polaris \
@@ -106,7 +106,7 @@ Now, we’ve linked our principal to the catalog via roles like so:
106
106
107
107

108
108
109
-
In order to give this principal the ability to interact with the catalog, we must assign some [privileges]({{% relref "../entities#privilege" %}}). For the time being, we will give this principal the ability to fully manage content in our new catalog. We can do this with the CLI like so:
109
+
In order to give this principal the ability to interact with the catalog, we must assign some [privileges]({{% relref "../../entities#privilege" %}}). For the time being, we will give this principal the ability to fully manage content in our new catalog. We can do this with the CLI like so:
110
110
111
111
```shell
112
112
./polaris \
@@ -120,7 +120,7 @@ In order to give this principal the ability to interact with the catalog, we mus
120
120
CATALOG_MANAGE_CONTENT
121
121
```
122
122
123
-
This grants the [catalog privileges]({{% relref "../entities#privilege" %}}) `CATALOG_MANAGE_CONTENT` to our catalog role, linking everything together like so:
123
+
This grants the [catalog privileges]({{% relref "../../entities#privilege" %}}) `CATALOG_MANAGE_CONTENT` to our catalog role, linking everything together like so:
124
124
125
125

* Visit [Configuring Polaris for Production]({{% relref "../configuring-polaris-for-production" %}}).
337
+
* Visit [Using Keycloak as the external identity provider]({{% relref "keycloak-idp" %}}).
338
+
* Visit [Using Polaris with telemetry tools]({{% relref "telemetry-tools" %}}).
339
+
* Visit [Configuring Polaris for Production]({{% relref "../../configuring-polaris-for-production" %}}).
338
340
* A Getting Started experience for using Spark with Jupyter Notebooks is documented [here](https://github.com/apache/polaris/blob/main/getting-started/spark/README.md).
339
341
* To shut down a locally-deployed Polaris server and clean up all related Docker containers, run the command listed below. Cloud Deployments have their respective termination commands on their Deployment page, while Polaris running on Gradle will terminate when the Gradle process terminates.
0 commit comments