Polaris Catalog
In order to create and work with data lake tables and Apache Iceberg tables within Upsolver, you first need to establish a connection with a metadata store such as Polaris Catalog.
Syntax
CREATE ICEBERG_REST_CATALOG CONNECTION <connection_identifier>
URI = '<polaris_catalog_URI>'
CLIENT_PROPERTIES = (warehouse = '<warehouse_name>',
CREDENTIAL = '<client_id>:<secret_key>',
SCOPE='PRINCIPAL_ROLE:<Principal_role_name>',
<ANY_ADDITIONAL_PROPERTY> = 'property_vale')
[ COMMENT = '<comment>' ];
Jump to
Connection options
URI
— editable
URI
— editableType: text
The Polaris catalog URL.
This is the endpoint where the platform will connect to access your Polaris data for example: https://<account_locator>.snowflakecomputing.com/polaris/api/catalog
CLIENT_PROPERTIES — editable
CLIENT_PROPERTIES — editable
Client properties should be passed in this format: <property_name> = 'property_value'
.
While credential
, scope,
and warehouse
are mandatory, you can pass any additional properties as necessary.
CREDENTIAL
Type: text
The credentials used to access the catalog in the format '<client_id>:<secret_key>'
where:
client_id
- Polaris Client ID. This unique identifier is provided by Polaris and is required for secure authentication.secret_key
- Polaris Secret Key. This key works with your Client ID to securely authenticate your connection to Polaris.
SCOPE
SCOPE
Type: text
OAuth scope limit for access to Polaris. Use PRINCIPAL_ROLE:ALL
if you are unsure.
WAREHOUSE
WAREHOUSE
Type: text
The Polaris catalog name. Note, the catalog name is case sensitive.
COMMENT
— editable
COMMENT
— editableType: text
(Optional) A description or comment regarding this connection.
Example
CREATE ICEBERG_REST_CATALOG CONNECTION my_polaris_catalog
URI = 'https://<account_locator>.snowflakecomputing.com/polaris/api/catalog'
CLIENT_PROPERTIES = (warehouse = 'my_warehouse',
credential = 'my_client_id:my_secret',
scope='PRINCIPAL_ROLE=ALL');
Last updated