簡體   English   中英

如何在 Java 中獲取 AWS Glue 客戶端

[英]How to Get AWS Glue Client in Java

我正在嘗試從我用 Java 編寫的 Lambda 代碼調用 AWS Glue 中的作業。 但是我無法獲得 Glue Client。

就像我們有這樣的 DynamoClient -

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withRegion("us-east-1").build();

Glue Client 的等價物是什么?

AWSGlueClient glue = null; // how to instantiate client
StartJobRunRequest jobRunRequest = new StartJobRunRequest();
jobRunRequest.setJobName("TestJob");
StartJobRunResult jobRunResult = glue.startJobRun(jobRunRequest);

我沒有看到 AmazonGlueClientBuilder 類。 由於我是膠水的新手,請讓我知道我是否做錯了或者我可以使用任何其他方式來調用膠水作業。

此外,我正在使用以下 Maven 依賴項 -

<dependency>            
   <groupId>com.amazonaws</groupId>
   <artifactId>aws-java-sdk-glue</artifactId>
   <version>1.11.289</version>
</dependency>

等價於

AWSGlueClient.builder().withRegion("us-east-1").build()

大多數 AWS Java SDK 客戶端“構建器”遵循以下約定:

ServiceName serviceName = ServiceName ClientBuilder.standard()/default()...

每個帳戶、每個區域都有一個可用的 Glue“實例”,因此按照以下幾行應該可以讓您啟動並運行。

AWSGlue awsGlueClient =
    AWSGlueClientBuilder.standard().withRegion(Regions.US_EAST_1).build();

如果您的 lambda 與 Glue 資源位於同一區域,則只需使用

AWSGlue glueClient = AWSGlueClientBuilder.defaultClient()

AWS Glue 客戶端初始化和 Java 示例使用:

    AWSGlue glueClient = AWSGlueClient.builder().withRegion("us-east-1").build();
    StartJobRunRequest job = new StartJobRunRequest();
    job.setJobName("ETLJob");
    StartJobRunResult jobResult = glueClient.startJobRun(job);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM