使用工具的 Kinesis 示例 PowerShell - AWS SDK代码示例

AWS 文档 AWS SDK示例 GitHub 存储库中还有更多SDK示例

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

使用工具的 Kinesis 示例 PowerShell

以下代码示例向您展示了如何使用 AWS Tools for PowerShell 与 Kinesis 配合使用来执行操作和实现常见场景。

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。

每个示例都包含一个指向完整源代码的链接,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 Get-KINRecord

用于 PowerShell

示例 1:此示例将展示如何从一条或多条记录中返回和提取数据。提供给 Get-的迭代器KINRecord确定要返回的记录的起始位置,在本例中,这些记录被捕获到变量 $records 中。然后,可以通过对 $records 集合进行索引来访问每条记录。假设记录中的数据是 UTF -8 编码的文本,则最后一个命令显示如何从对象 MemoryStream 中的中提取数据并将其作为文本返回到控制台。

$records $records = Get-KINRecord -ShardIterator "AAAAAAAAAAGIc....9VnbiRNaP"

输出:

MillisBehindLatest NextShardIterator Records ------------------ ----------------- ------- 0 AAAAAAAAAAERNIq...uDn11HuUs {Key1, Key2}
$records.Records[0]

输出:

ApproximateArrivalTimestamp Data PartitionKey SequenceNumber --------------------------- ---- ------------ -------------- 3/7/2016 5:14:33 PM System.IO.MemoryStream Key1 4955986459776...931586
[Text.Encoding]::UTF8.GetString($records.Records[0].Data.ToArray())

输出:

test data from string
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考GetRecords中的。

以下代码示例演示如何使用 Get-KINShardIterator

用于 PowerShell

示例 1:返回指定分片和起始位置的分片迭代器。通过引用返回的流对象的 Shards 集合,可以从 Get-KINStream cmdlet 的输出中获取分片标识符和序列号的详细信息。返回的迭代器可以与 Get-KINRecord cmdlet 一起使用,在分片中提取数据记录。

Get-KINShardIterator -StreamName "mystream" -ShardId "shardId-000000000000" -ShardIteratorType AT_SEQUENCE_NUMBER -StartingSequenceNumber "495598645..."

输出:

AAAAAAAAAAGIc....9VnbiRNaP
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考GetShardIterator中的。

以下代码示例演示如何使用 Get-KINStream

用于 PowerShell

示例 1:返回指定流的详细信息。

Get-KINStream -StreamName "mystream"

输出:

HasMoreShards : False RetentionPeriodHours : 24 Shards : {} StreamARN : arn:aws:kinesis:us-west-2:123456789012:stream/mystream StreamName : mystream StreamStatus : ACTIVE
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DescribeStream中的。

以下代码示例演示如何使用 New-KINStream

用于 PowerShell

示例 1:创建新流。默认情况下,此 cmdlet 不返回任何输出,因此添加-PassThru 开关以返回提供给-StreamName 参数的值以供日后使用。

$streamName = New-KINStream -StreamName "mystream" -ShardCount 1 -PassThru
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考CreateStream中的。

以下代码示例演示如何使用 Remove-KINStream

用于 PowerShell

示例 1:删除指定的流。在命令执行之前,系统会提示您进行确认。要取消确认提示,请使用 -Force 开关。

Remove-KINStream -StreamName "mystream"
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DeleteStream中的。

以下代码示例演示如何使用 Write-KINRecord

用于 PowerShell

示例 1:写入一条包含提供给 -Text 参数的字符串的记录。

Write-KINRecord -Text "test data from string" -StreamName "mystream" -PartitionKey "Key1"

示例 2:写入包含指定文件所包含数据的记录。该文件被视为字节序列,因此,如果它包含文本,则在将其与此 cmdlet 搭配使用之前,应使用任何必要的编码进行编写。

Write-KINRecord -FilePath "C:\TestData.txt" -StreamName "mystream" -PartitionKey "Key2"
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考PutRecord中的。