Databases
/accounts/{accountId}/clusters/{clusterId}/databasesGet all databases for a cluster
Parameters
Path parameters
accountId
required
stringclusterId
required
stringcurl --request GET \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/databasesCreate a database
Create a database for a cluster.
The database name must be unique within the cluster.
Default maximum number of columns: 250 Default maximum number of tables: 500
The retention period is specified in nanoseconds. For example, to set a retention period of 1 hour, use 3600000000000.
InfluxDB Cloud Dedicated lets you define a custom partitioning strategy for each database and table. A partition is a logical grouping of data stored in Apache Parquet. By default, data is partitioned by day, but, depending on your schema and workload, customizing the partitioning strategy can improve query performance.
To use custom partitioning, you define a partition template. If a table doesn’t have a custom partition template, it inherits the database’s template. The partition template is set at the time of database creation and cannot be changed later.
Parameters
Path parameters
accountId
required
stringclusterId
required
stringRequest body required
application/jsonmaxColumnsPerTable
integer <int32>200maxTables
integer <int32>500name
required
stringpartitionTemplate
object[]A template for partitioning a cluster database.
Each partition template part is evaluated in sequence.
The outputs from each part are concatenated with the
| delimiter to form the final partition key.
For example, using the partition template below:
[
{
"type": "time",
"value": "%Y"
},
{
"type": "tag",
"value": "bananas"
},
{
"type": "tag",
"value": "plátanos"
},
{
"type": "bucket",
"value": {
"tagName": "c",
"numberOfBuckets": 10
}
}
]The following partition keys are derived:
time=2023-01-01, a=bananas, b=plátanos, c=ananas->2023|bananas|plátanos|5time=2023-01-01, b=plátanos->2023|!|plátanos|!time=2023-01-01, another=cat, b=plátanos->2023|!|plátanos|!time=2023-01-01->2023|!|!|!time=2023-01-01, a=cat|dog, b=!, c=!->2023|cat%7Cdog|%21|8time=2023-01-01, a=%50, c=%50->2023|%2550|!|9time=2023-01-01, a=, c=->2023|^|!|0time=2023-01-01, a=<long string>->2023|<long string>#|!|!time=2023-01-01, c=<long string>->2023|!|!|<bucket ID for untruncated long string>
When using the default partitioning template (YYYY-MM-DD) there is no
encoding necessary, as the derived partition key contains a single part, and
no reserved characters. [TemplatePart::Bucket] parts by definition will
always be within the part length limit and contain no restricted characters
so are also not percent-encoded and/or truncated.
retentionPeriod
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
curl --request POST \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases" \
--header "Authorization: Bearer INFLUX_TOKEN" \
--header "Content-Type: application/json" \
--data-raw '{
"maxColumnsPerTable": 200,
"maxTables": 500,
"name": "NAME",
"partitionTemplate": [
"PARTITIONTEMPLATE"
],
"retentionPeriod": 0
}'Responses
accountId
required
string <uuid>clusterId
required
string <uuid>maxColumnsPerTable
required
integer <int32>200maxTables
required
integer <int32>500name
required
stringpartitionTemplate
object[]A template for partitioning a cluster database.
Each partition template part is evaluated in sequence.
The outputs from each part are concatenated with the
| delimiter to form the final partition key.
For example, using the partition template below:
[
{
"type": "time",
"value": "%Y"
},
{
"type": "tag",
"value": "bananas"
},
{
"type": "tag",
"value": "plátanos"
},
{
"type": "bucket",
"value": {
"tagName": "c",
"numberOfBuckets": 10
}
}
]The following partition keys are derived:
time=2023-01-01, a=bananas, b=plátanos, c=ananas->2023|bananas|plátanos|5time=2023-01-01, b=plátanos->2023|!|plátanos|!time=2023-01-01, another=cat, b=plátanos->2023|!|plátanos|!time=2023-01-01->2023|!|!|!time=2023-01-01, a=cat|dog, b=!, c=!->2023|cat%7Cdog|%21|8time=2023-01-01, a=%50, c=%50->2023|%2550|!|9time=2023-01-01, a=, c=->2023|^|!|0time=2023-01-01, a=<long string>->2023|<long string>#|!|!time=2023-01-01, c=<long string>->2023|!|!|<bucket ID for untruncated long string>
When using the default partitioning template (YYYY-MM-DD) there is no
encoding necessary, as the derived partition key contains a single part, and
no reserved characters. [TemplatePart::Bucket] parts by definition will
always be within the part length limit and contain no restricted characters
so are also not percent-encoded and/or truncated.
retentionPeriod
required
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/databases/{databaseId}/undeleteUndelete a database
Restores a previously deleted database.
This operation can only be performed on databases that have been soft-deleted and are still within the recovery window.
Parameters
Path parameters
accountId
required
stringclusterId
required
stringdatabaseId
required
stringcurl --request PUT \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases/{databaseId}/undelete" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
accountId
required
string <uuid>clusterId
required
string <uuid>id
required
integer <int64>maxColumnsPerTable
required
integer <int32>200maxTables
required
integer <int32>500name
required
stringpartitionTemplate
object[]A template for partitioning a cluster database.
Each partition template part is evaluated in sequence.
The outputs from each part are concatenated with the
| delimiter to form the final partition key.
For example, using the partition template below:
[
{
"type": "time",
"value": "%Y"
},
{
"type": "tag",
"value": "bananas"
},
{
"type": "tag",
"value": "plátanos"
},
{
"type": "bucket",
"value": {
"tagName": "c",
"numberOfBuckets": 10
}
}
]The following partition keys are derived:
time=2023-01-01, a=bananas, b=plátanos, c=ananas->2023|bananas|plátanos|5time=2023-01-01, b=plátanos->2023|!|plátanos|!time=2023-01-01, another=cat, b=plátanos->2023|!|plátanos|!time=2023-01-01->2023|!|!|!time=2023-01-01, a=cat|dog, b=!, c=!->2023|cat%7Cdog|%21|8time=2023-01-01, a=%50, c=%50->2023|%2550|!|9time=2023-01-01, a=, c=->2023|^|!|0time=2023-01-01, a=<long string>->2023|<long string>#|!|!time=2023-01-01, c=<long string>->2023|!|!|<bucket ID for untruncated long string>
When using the default partitioning template (YYYY-MM-DD) there is no
encoding necessary, as the derived partition key contains a single part, and
no reserved characters. [TemplatePart::Bucket] parts by definition will
always be within the part length limit and contain no restricted characters
so are also not percent-encoded and/or truncated.
retentionPeriod
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}Update a database
Parameters
Path parameters
accountId
required
stringclusterId
required
stringdatabaseName
required
stringRequest body required
application/jsonmaxColumnsPerTable
integer <int32>200maxTables
integer <int32>500retentionPeriod
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
curl --request PATCH \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}" \
--header "Authorization: Bearer INFLUX_TOKEN" \
--header "Content-Type: application/json" \
--data-raw '{
"maxColumnsPerTable": 200,
"maxTables": 500,
"retentionPeriod": 0
}'Responses
accountId
required
string <uuid>clusterId
required
string <uuid>maxColumnsPerTable
required
integer <int32>200maxTables
required
integer <int32>500name
required
stringretentionPeriod
required
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}Delete a database
Parameters
Path parameters
accountId
required
stringclusterId
required
stringdatabaseName
required
stringcurl --request DELETE \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}/renameRename a database
Renames an existing database.
This operation can only be performed on databases that are currently active.
Parameters
Path parameters
accountId
required
stringclusterId
required
stringdatabaseName
required
stringRequest body required
application/jsonname
required
stringcurl --request PUT \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/databases/{databaseName}/rename" \
--header "Authorization: Bearer INFLUX_TOKEN" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "NAME"
}'Responses
accountId
required
string <uuid>clusterId
required
string <uuid>id
required
integer <int64>maxColumnsPerTable
required
integer <int32>200maxTables
required
integer <int32>500name
required
stringpartitionTemplate
object[]A template for partitioning a cluster database.
Each partition template part is evaluated in sequence.
The outputs from each part are concatenated with the
| delimiter to form the final partition key.
For example, using the partition template below:
[
{
"type": "time",
"value": "%Y"
},
{
"type": "tag",
"value": "bananas"
},
{
"type": "tag",
"value": "plátanos"
},
{
"type": "bucket",
"value": {
"tagName": "c",
"numberOfBuckets": 10
}
}
]The following partition keys are derived:
time=2023-01-01, a=bananas, b=plátanos, c=ananas->2023|bananas|plátanos|5time=2023-01-01, b=plátanos->2023|!|plátanos|!time=2023-01-01, another=cat, b=plátanos->2023|!|plátanos|!time=2023-01-01->2023|!|!|!time=2023-01-01, a=cat|dog, b=!, c=!->2023|cat%7Cdog|%21|8time=2023-01-01, a=%50, c=%50->2023|%2550|!|9time=2023-01-01, a=, c=->2023|^|!|0time=2023-01-01, a=<long string>->2023|<long string>#|!|!time=2023-01-01, c=<long string>->2023|!|!|<bucket ID for untruncated long string>
When using the default partitioning template (YYYY-MM-DD) there is no
encoding necessary, as the derived partition key contains a single part, and
no reserved characters. [TemplatePart::Bucket] parts by definition will
always be within the part length limit and contain no restricted characters
so are also not percent-encoded and/or truncated.
retentionPeriod
integer <int64>The retention period of the cluster database in nanoseconds, if applicable
If the retention period is not set or is set to 0, the database will have infinite retention
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringWas this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB Cloud Dedicated and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.