List keyspaces
Lists all keyspaces in a database.
Result
-
Python
-
TypeScript
-
Java
-
C#
-
curl
Returns the keyspace names as an unordered list of strings.
Returns a promise that resolves to the keyspace names as an unordered list of strings.
Returns the keyspace names as a Set of strings.
Returns the keyspace names as an unordered list of strings.
Returns the keyspace names as an unordered list of strings in the status.keyspaces field of the response.
Example response:
{
"status": {
"keyspaces":[
"quickstart_keyspace",
"another_keyspace"
]
}
}
Parameters
-
Python
-
TypeScript
-
Java
-
C#
-
curl
Use the list_keyspaces method, which belongs to the astrapy.DataAPIDatabaseAdmin class.
Method signature
list_keyspaces(
*,
keyspace_admin_timeout_ms: int,
request_timeout_ms: int,
timeout_ms: int,
) -> None
| Name | Type | Summary |
|---|---|---|
|
|
Optional.
A timeout, in milliseconds, to impose on the underlying API request.
If not provided, the This parameter is aliased as |
Use the listKeyspaces method, which belongs to the DataAPIDbAdmin class.
Method signature
async listKeyspaces(
options?: {
timeout?: number | TimeoutDescriptor,
}
): void
| Name | Type | Summary |
|---|---|---|
|
|
Optional.
The options for this operation. See Properties of |
| Name | Type | Summary |
|---|---|---|
|
|
Optional. The timeout(s) to apply to this method.
You can specify Details about the
|
Use the listKeyspaceNames method, which belongs to the com.datastax.astra.client.admin.DatabaseAdmin class.
Method signature
Set<String> listKeyspaceNames()
This method does not accept any parameters.
Use the ListKeyspacesAsync method, which belongs to the IDatabaseAdmin class.
You can also use ListKeyspaces, which is the synchronous version of the method.
Method signature
Task<IEnumerable<string>> ListKeyspacesAsync(
ListKeyspacesOptions options = null
);
Parameters:
| Name | Type | Summary |
|---|---|---|
|
General API options for this operation, including the timeout. For more information and examples, see Customize API interaction. |
Use the findKeyspaces command.
Command signature
curl -sS -L -X POST "API_ENDPOINT/v1" \
--header "Token: APPLICATION_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"findKeyspaces": {}
}'
This command does not accept any options.
Examples
The following examples demonstrate how to list keyspaces.
List keyspaces
-
Python
-
TypeScript
-
Java
-
C#
-
curl
from astrapy import DataAPIClient
from astrapy.authentication import UsernamePasswordTokenProvider
from astrapy.constants import Environment
# Get a database
client = DataAPIClient(environment=Environment.HCD)
database = client.get_database(
"API_ENDPOINT",
token=UsernamePasswordTokenProvider("USERNAME", "PASSWORD"),
)
# Get an admin object
admin = database.get_database_admin()
# List keyspaces
keyspaces = admin.list_keyspaces()
print(keyspaces)
import {
DataAPIClient,
UsernamePasswordTokenProvider,
} from "@datastax/astra-db-ts";
// Get a database
const client = new DataAPIClient({ environment: "hcd" });
const database = client.db("API_ENDPOINT", {
token: new UsernamePasswordTokenProvider("USERNAME", "PASSWORD"),
});
// Get an admin object
const admin = database.admin({ environment: "hcd" });
// List keyspaces
(async function () {
const keyspaces = await admin.listKeyspaces();
console.log(keyspaces);
})();
import com.datastax.astra.client.DataAPIClient;
import com.datastax.astra.client.DataAPIClients;
import com.datastax.astra.client.admin.DatabaseAdmin;
import com.datastax.astra.client.databases.Database;
import java.util.Set;
public class Example {
public static void main(String[] args) {
// Get a database
DataAPIClient client = DataAPIClients.clientHCD("USERNAME", "PASSWORD");
Database database = client.getDatabase("API_ENDPOINT", "KEYSPACE_NAME");
// Get an admin object
DatabaseAdmin admin = database.getDatabaseAdmin();
// List keyspaces
Set<String> keyspaces = admin.listKeyspaceNames();
System.out.println(keyspaces);
}
}
using DataStax.AstraDB.DataApi;
using DataStax.AstraDB.DataApi.Core;
namespace Examples;
public class Program
{
static async Task Main()
{
// Get an existing database
var client = new DataAPIClient(
new CommandOptions() { Destination = DataAPIDestination.HCD }
);
var database = client.GetDatabase(
"API_ENDPOINT",
DataAPIClient.UsernamePasswordTokenProvider(
"USERNAME",
"PASSWORD"
)
);
var databaseAdmin = database.GetAdmin();
await databaseAdmin.ListKeyspacesAsync();
}
}
curl -sS -L -X POST "API_ENDPOINT/v1" \
--header "Token: APPLICATION_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"findKeyspaces": {}
}'
Client reference
-
Python
-
TypeScript
-
Java
-
C#
-
curl
For more information, see the client reference.
For more information, see the client reference.
For more information, see the client reference.
For more information, see the client reference.
Client reference documentation is not applicable for HTTP.