cloudera.services.ssb_table module – Manage SSB project tables
Note
This module is part of the cloudera.services collection (version 1.0.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install git+https://github.com/cloudera-labs/cloudera.services.git.
To use it in a playbook, specify: cloudera.services.ssb_table.
New in cloudera.services 1.0.0
Synopsis
Create or delete Cloudera SSB project tables.
Tables define virtual tables that can be used in SQL queries.
Note that SSB tables cannot be updated in-place; you must delete and recreate them.
The module supports
check_mode.
Parameters
Parameter |
Comments |
|---|---|
The path to a client certificate for authenticating to the API endpoint. |
|
The path to a client key for authenticating to the API endpoint. |
|
A flag to enable debug logging of the module’s execution. Choices:
|
|
A flag to force a refresh of the API request, ignoring any cached results. Choices:
|
|
A flag to force basic authentication for API requests. Choices:
|
|
The User-Agent string to send with API requests. Default: |
|
The unique identifier of the table. This parameter is mutually exclusive with This field is read-only and cannot be modified after creation. |
|
Dictionary of metadata for the table. The structure depends on the table type. Required when creating a new table. |
|
The number of items to return per page in a paginated API response. Default: |
|
The unique identifier of the project. Required for all operations. |
|
The desired state of the table. Use Use See Choices:
|
|
The name of the table. Required when creating a new table ( This parameter is mutually exclusive with |
|
The timeout in seconds for any API requests. Default: |
|
Optional transformation code for the table. |
|
Whether the transform_code is base64 encoded. Choices:
|
|
The type of the table, e.g. “kafka”. Required when creating a new table. |
|
Whether to enable updates by deleting and rebuilding the table. When When SSB tables cannot be updated in-place; this parameter emulates updates via delete-and-rebuild. Choices:
|
|
The base URL of the API endpoint, including the port if necessary. |
|
The password for authenticating to the API endpoint. |
|
The username for authenticating to the API endpoint. |
|
A flag to enable or disable GSSAPI authentication for API requests. Choices:
|
|
A flag to enable or disable the use of a proxy for API requests. Choices:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Examples
- name: Create a minimal SSB table
cloudera.services.ssb_table:
project_id: "12345"
table_name: "my_table"
type: "TABLE"
metadata:
columns:
- name: "id"
type: "INT"
- name: "name"
type: "STRING"
state: present
- name: Create a table with transformation code
cloudera.services.ssb_table:
project_id: "12345"
table_name: "transformed_table"
type: "TABLE"
metadata:
columns:
- name: "id"
type: "INT"
transform_code: "SELECT * FROM source_table"
state: present
- name: Delete a table by name
cloudera.services.ssb_table:
project_id: "12345"
table_name: "my_table"
state: absent
- name: Delete a table by id
cloudera.services.ssb_table:
project_id: "12345"
id: 42
state: absent
- name: Update a table by deleting and rebuilding
cloudera.services.ssb_table:
project_id: "12345"
table_name: "my_table"
type: "TABLE"
metadata:
columns:
- name: "id"
type: "INT"
- name: "updated_column"
type: "STRING"
update_enabled: true
state: present
- name: Prevent updates to an existing table
cloudera.services.ssb_table:
project_id: "12345"
table_name: "my_table"
type: "TABLE"
metadata:
columns:
- name: "id"
type: "INT"
update_enabled: false
state: present
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Returns the captured REST API log. Returned: when supported |
|
Returns a list of each line of the captured REST API log. Returned: when supported |
|
The table details. Returned: when state is present |
|
The timestamp when the table was created. Returned: when available |
|
The unique identifier of the table. Returned: always |
|
Dictionary of metadata for the table. Returned: when available |
|
The project identifier this table belongs to. Returned: when available |
|
The name of the table. Returned: always |
|
Optional transformation code for the table. Returned: when available |
|
Whether the transform_code is base64 encoded. Returned: when available |
|
The type of the table. Returned: always |