배치 로드 작업 설명 - Amazon Timestream

Amazon Timestream for LiveAnalytics와 유사한 기능을 사용하려면 Amazon Timestream for InfluxDB를 고려하세요. 실시간 분석을 위해 간소화된 데이터 수집 및 한 자릿수 밀리초 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

배치 로드 작업 설명

다음 코드 조각을 사용하여 배치 로드 작업을 설명할 수 있습니다.

Java
public void describeBatchLoadTask(String taskId) { final DescribeBatchLoadTaskResponse batchLoadTaskResponse = amazonTimestreamWrite .describeBatchLoadTask(DescribeBatchLoadTaskRequest.builder() .taskId(taskId) .build()); System.out.println("Task id: " + batchLoadTaskResponse.batchLoadTaskDescription().taskId()); System.out.println("Status: " + batchLoadTaskResponse.batchLoadTaskDescription().taskStatusAsString()); System.out.println("Records processed: " + batchLoadTaskResponse.batchLoadTaskDescription().progressReport().recordsProcessed()); }
Go
package main import ( "fmt" "context" "log" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/timestreamwrite" ) func main() { customResolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) { if service == timestreamwrite.ServiceID && region == "us-west-2" { return aws.Endpoint{ PartitionID: "aws", URL: <URL>, SigningRegion: "us-west-2", }, nil } return aws.Endpoint{}, &aws.EndpointNotFoundError{} }) cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithEndpointResolverWithOptions(customResolver), config.WithRegion("us-west-2")) if err != nil { log.Fatalf("failed to load configuration, %v", err) } client := timestreamwrite.NewFromConfig(cfg) response, err := client.DescribeBatchLoadTask(context.TODO(), &timestreamwrite.DescribeBatchLoadTaskInput{ TaskId: aws.String("<TaskId>"), }) fmt.Println(aws.ToString(response.BatchLoadTaskDescription.TaskId)) }
Python
import boto3 from botocore.config import Config INGEST_ENDPOINT="<url>" REGION="us-west-2" HT_TTL_HOURS = 24 CT_TTL_DAYS = 7 TASK_ID = "<task id>" def describe_batch_load_task(client, task_id): try: result = client.describe_batch_load_task(TaskId=task_id) print("Successfully described batch load task: ", result) except Exception as err: print("Describe batch load task job failed:", err) if __name__ == '__main__': session = boto3.Session() write_client = session.client('timestream-write', \ endpoint_url=INGEST_ENDPOINT, region_name=REGION, \ config=Config(read_timeout=20, max_pool_connections = 5000, retries={'max_attempts': 10})) describe_batch_load_task(write_client, TASK_ID)
Node.js

다음 코드 조각은 AWS SDK for JavaScript v3를 사용합니다. 클라이언트 설치 및 사용에 대한 자세한 내용은 Timestream Write Client - AWS SDK for JavaScript v3를 참조하세요.

API 세부 정보는 클래스 DescribeBatchLoadCommandDescribeBatchLoadTask를 참조하세요.

import { TimestreamWriteClient, DescribeBatchLoadTaskCommand } from "@aws-sdk/client-timestream-write"; const writeClient = new TimestreamWriteClient({ region: "<region>", endpoint: "<endpoint>" }); const params = { TaskId: "<TaskId>" }; const command = new DescribeBatchLoadTaskCommand(params); try { const data = await writeClient.send(command); console.log(`Batch load task has id ` + data.BatchLoadTaskDescription.TaskId); } catch (error) { if (error.code === 'ResourceNotFoundException') { console.log("Batch load task doesn't exist."); } else { console.log("Describe batch load task failed.", error); throw error; } }
.NET
using System; using System.IO; using System.Collections.Generic; using Amazon.TimestreamWrite; using Amazon.TimestreamWrite.Model; using System.Threading.Tasks; namespace TimestreamDotNetSample { public class DescribeBatchLoadTaskExample { private readonly AmazonTimestreamWriteClient writeClient; public DescribeBatchLoadTaskExample(AmazonTimestreamWriteClient writeClient) { this.writeClient = writeClient; } public async Task DescribeBatchLoadTask(String taskId) { try { var describeBatchLoadTaskRequest = new DescribeBatchLoadTaskRequest { TaskId = taskId }; DescribeBatchLoadTaskResponse response = await writeClient.DescribeBatchLoadTaskAsync(describeBatchLoadTaskRequest); Console.WriteLine($"Task has id:{response.BatchLoadTaskDescription.TaskId}"); } catch (ResourceNotFoundException) { Console.WriteLine("Batch load task does not exist."); } catch (Exception e) { Console.WriteLine("Describe batch load task failed:" + e.ToString()); } } } }
using Amazon.TimestreamWrite; using Amazon.TimestreamWrite.Model; using Amazon; using Amazon.TimestreamQuery; using System.Threading.Tasks; using System; using CommandLine; static class Constants { } namespace TimestreamDotNetSample { class MainClass { public class Options { } public static void Main(string[] args) { Parser.Default.ParseArguments<Options>(args) .WithParsed<Options>(o => { MainAsync().GetAwaiter().GetResult(); }); } static async Task MainAsync() { var writeClientConfig = new AmazonTimestreamWriteConfig { ServiceURL = "<service URL>", Timeout = TimeSpan.FromSeconds(20), MaxErrorRetry = 10 }; var writeClient = new AmazonTimestreamWriteClient(writeClientConfig); var example = new DescribeBatchLoadTaskExample(writeClient); await example.DescribeBatchLoadTask("<batch load task id>"); } } }