使用 Amazon Keyspaces 的代码示例显示使用Amazon软件开发工具包 - Amazon Keyspaces (for Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Keyspaces 的代码示例显示使用Amazon软件开发工具包

以下代码示例显示如何将Amazon Keyspaces 与以下代码示例显示如何将亚马逊密钥空间Amazon软件开发套件 (SDK)。

操作是大型程序的代码摘录,必须在上下文中运行。虽然操作向您展示了如何调用单个服务函数,但您可以在其相关场景和跨服务示例中查看操作的上下文。

场景是展示如何通过在同一服务中调用多个函数来完成特定任务的代码示例。

有关 Amazon 软件开发工具包开发人员指南和代码示例的完整列表,请参阅 将亚马逊Keyspaces 与 S Amazon DK 一起使用。本主题还包括有关入门的信息以及有关先前的软件开发工具包版本的详细信息。

开始使用

以下代码示例显示如何开始使用 Amazon Keyspaces 的代码示例显示如何开始使用 Amazon 密钥空间。

.NET
Amazon SDK for .NET
注意

查看更多内容 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库中进行设置和运行。

namespace KeyspacesActions; public class HelloKeyspaces { private static ILogger logger = null!; static async Task Main(string[] args) { // Set up dependency injection for Amazon Keyspaces (for Apache Cassandra). using var host = Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => logging.AddFilter("System", LogLevel.Debug) .AddFilter<DebugLoggerProvider>("Microsoft", LogLevel.Information) .AddFilter<ConsoleLoggerProvider>("Microsoft", LogLevel.Trace)) .ConfigureServices((_, services) => services.AddAWSService<IAmazonKeyspaces>() .AddTransient<KeyspacesWrapper>() ) .Build(); logger = LoggerFactory.Create(builder => { builder.AddConsole(); }) .CreateLogger<HelloKeyspaces>(); var keyspacesClient = host.Services.GetRequiredService<IAmazonKeyspaces>(); var keyspacesWrapper = new KeyspacesWrapper(keyspacesClient); Console.WriteLine("Hello, Amazon Keyspaces! Let's list your keyspaces:"); await keyspacesWrapper.ListKeyspaces(); } }
  • 有关详细信息,请参阅。ListKeyspacesAmazon SDK for .NETAPI 参考内容

Java
SDK for Java 2.x
注意

有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库中进行设置和运行。

/** * Before running this Java (v2) code example, set up your development environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class HelloKeyspaces { public static void main(String[]args) { Region region = Region.US_EAST_1; KeyspacesClient keyClient = KeyspacesClient.builder() .region(region) .credentialsProvider(ProfileCredentialsProvider.create()) .build(); listKeyspaces(keyClient); } public static void listKeyspaces(KeyspacesClient keyClient) { try { ListKeyspacesRequest keyspacesRequest = ListKeyspacesRequest.builder() .maxResults(10) .build(); ListKeyspacesResponse response = keyClient.listKeyspaces(keyspacesRequest); List<KeyspaceSummary> keyspaces = response.keyspaces(); for (KeyspaceSummary keyspace: keyspaces) { System.out.println("The name of the keyspace is "+keyspace.keyspaceName()); } } catch (KeyspacesException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }
  • 有关详细信息,请参阅。ListKeyspacesAmazon SDK for Java 2.xAPI 参考内容

Kotlin
SDK for Kotlin
注意

这是适用于预览版中功能的预发行文档。本文档随时可能更改。

注意

有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库中进行设置和运行。

/** Before running this Kotlin code example, set up your development environment, including your credentials. For more information, see the following documentation topic: https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/setup.html */ suspend fun main() { listKeyspaces() } suspend fun listKeyspaces() { val keyspacesRequest = ListKeyspacesRequest { maxResults = 10 } KeyspacesClient { region = "us-east-1" }.use { keyClient -> val response = keyClient.listKeyspaces(keyspacesRequest) response.keyspaces?.forEach { keyspace -> println("The name of the keyspace is ${keyspace.keyspaceName}") } } }
  • 有关详细信息,请参阅。ListKeyspacesAmazonKotlin 开发工具包 API 参考

Python
适用于 Python (Boto3) 的 SDK
注意

有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库中进行设置和运行。

import boto3 def hello_keyspaces(keyspaces_client): """ Use the AWS SDK for Python (Boto3) to create an Amazon Keyspaces (for Apache Cassandra) client and list the keyspaces in your account. This example uses the default settings specified in your shared credentials and config files. :param keyspaces_client: A Boto3 Amazon Keyspaces Client object. This object wraps the low-level Amazon Keyspaces service API. """ print("Hello, Amazon Keyspaces! Let's list some of your keyspaces:\n") for ks in keyspaces_client.list_keyspaces(maxResults=5).get('keyspaces', []): print(ks['keyspaceName']) print(f"\t{ks['resourceArn']}") if __name__ == '__main__': hello_keyspaces(boto3.client('keyspaces'))
  • 有关详细信息,请参阅。ListKeyspacesAmazonPython 版 SDK (Boto3) API 参考