Skip to main content

kafka_schemas

Creates, updates, deletes, gets or lists a kafka_schemas resource.

Overview

Namekafka_schemas
TypeResource
Iddigitalocean.databases.kafka_schemas

Fields

The following fields are returned by SELECT queries:

A JSON object.

NameDatatypeDescription
schema_idintegerThe id for schema.
subject_namestringThe name of the schema subject. (example: customer-schema)
schemastringThe schema definition in the specified format. (example: {
"type": "record",
"name": "Customer",
"fields": [
{"name": "id", "type": "int"},
{"name": "name", "type": "string"}
]
} )
schema_typestringThe type of the schema. (example: AVRO)
versionstringThe version of the schema. (example: 1)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
databases_get_kafka_schemaselectdatabase_cluster_uuid, subject_nameTo get a specific schema by subject name for a Kafka cluster, send a GET request to
/v2/databases/$DATABASE_ID/schema-registry/$SUBJECT_NAME.
databases_list_kafka_schemasselectdatabase_cluster_uuidTo list all schemas for a Kafka cluster, send a GET request to
/v2/databases/$DATABASE_ID/schema-registry.
databases_create_kafka_schemainsertdatabase_cluster_uuid, data__subject_name, data__schema_type, data__schemaTo create a Kafka schema for a database cluster, send a POST request to
/v2/databases/$DATABASE_ID/schema-registry.
databases_delete_kafka_schemadeletedatabase_cluster_uuid, subject_nameTo delete a specific schema by subject name for a Kafka cluster, send a DELETE request to
/v2/databases/$DATABASE_ID/schema-registry/$SUBJECT_NAME.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
database_cluster_uuidstring (uuid)A unique identifier for a database cluster. (example: 9cc10173-e9ea-4176-9dbc-a4cee4c4ff30)
subject_namestringThe name of the Kafka schema subject. (example: customer-schema)

SELECT examples

To get a specific schema by subject name for a Kafka cluster, send a GET request to
/v2/databases/$DATABASE_ID/schema-registry/$SUBJECT_NAME.

SELECT
schema_id,
subject_name,
schema,
schema_type,
version
FROM digitalocean.databases.kafka_schemas
WHERE database_cluster_uuid = '{{ database_cluster_uuid }}' -- required
AND subject_name = '{{ subject_name }}' -- required;

INSERT examples

To create a Kafka schema for a database cluster, send a POST request to
/v2/databases/$DATABASE_ID/schema-registry.

INSERT INTO digitalocean.databases.kafka_schemas (
data__subject_name,
data__schema_type,
data__schema,
database_cluster_uuid
)
SELECT
'{{ subject_name }}' --required,
'{{ schema_type }}' --required,
'{{ schema }}' --required,
'{{ database_cluster_uuid }}'
RETURNING
schema_id,
subject_name,
schema,
schema_type
;

DELETE examples

To delete a specific schema by subject name for a Kafka cluster, send a DELETE request to
/v2/databases/$DATABASE_ID/schema-registry/$SUBJECT_NAME.

DELETE FROM digitalocean.databases.kafka_schemas
WHERE database_cluster_uuid = '{{ database_cluster_uuid }}' --required
AND subject_name = '{{ subject_name }}' --required;