文档 AWS SDK 示例 GitHub 存储库中还有更多 S AWS DK 示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS Entity Resolution 数据匹配服务 使用适用于 JavaScript (v3) 的 SDK 的示例
以下代码示例向您展示了如何通过使用 适用于 JavaScript 的 AWS SDK (v3) 来执行操作和实现常见场景 AWS Entity Resolution 数据匹配服务。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
每个示例都包含一个指向完整源代码的链接,您可以从中找到有关如何在上下文中设置和运行代码的说明。
开始使用
以下代码示例展示了如何开始使用 AWS Entity Resolution 数据匹配服务。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 import { fileURLToPath } from "node:url"; import { EntityResolutionClient, ListMatchingWorkflowsCommand, } from "@aws-sdk/client-entityresolution"; export const main = async () => { const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); try { const command = new ListMatchingWorkflowsCommand({}); const response = await erClient.send(command); const workflowSummaries = response.workflowSummaries; for (const workflowSummary of workflowSummaries) { console.log(`Attribute name: ${workflowSummaries[0].workflowName} `); } if (workflowSummaries.length === 0) { console.log("No matching workflows found."); } } catch (error) { console.error( `An error occurred in listing the workflow summaries: ${error.message} \n Exiting program.`, ); return; } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考listMatchingWorkflows中的。
-
主题
操作
以下代码示例演示了如何使用 CheckWorkflowStatus
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { GetMatchingJobCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async ({ workflowName, jobId }) => { const getMatchingJobParams = { workflowName: `${data.inputs.workflowName}`, jobId: `${data.inputs.jobId}`, }; try { const command = new GetMatchingJobCommand(getMatchingJobParams); const response = await erClient.send(command); console.log(`Job status: ${response.status}`); } catch (error) { console.log("error ", error.message); } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考CheckWorkflowStatus中的。
-
以下代码示例演示了如何使用 CreateMatchingWorkflow
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { CreateMatchingWorkflowCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const createMatchingWorkflowParams = { roleArn: `${data.inputs.roleArn}`, workflowName: `${data.inputs.workflowName}`, description: "Created by using the AWS SDK for JavaScript (v3).", inputSourceConfig: [ { inputSourceARN: `${data.inputs.JSONinputSourceARN}`, schemaName: `${data.inputs.schemaNameJson}`, applyNormalization: false, }, { inputSourceARN: `${data.inputs.CSVinputSourceARN}`, schemaName: `${data.inputs.schemaNameCSV}`, applyNormalization: false, }, ], outputSourceConfig: [ { outputS3Path: `s3://${data.inputs.myBucketName}/eroutput`, output: [ { name: "id", }, { name: "name", }, { name: "email", }, { name: "phone", }, ], applyNormalization: false, }, ], resolutionTechniques: { resolutionType: "ML_MATCHING" }, }; try { const command = new CreateMatchingWorkflowCommand( createMatchingWorkflowParams, ); const response = await erClient.send(command); console.log( `Workflow created successfully.\n The workflow ARN is: ${response.workflowArn}`, ); } catch (caught) { console.error(caught.message); throw caught; } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考CreateMatchingWorkflow中的。
-
以下代码示例演示了如何使用 CreateSchemaMapping
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { CreateSchemaMappingCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const createSchemaMappingParamsJson = { schemaName: `${data.inputs.schemaNameJson}`, mappedInputFields: [ { fieldName: "id", type: "UNIQUE_ID", }, { fieldName: "name", type: "NAME", }, { fieldName: "email", type: "EMAIL_ADDRESS", }, ], }; const createSchemaMappingParamsCSV = { schemaName: `${data.inputs.schemaNameCSV}`, mappedInputFields: [ { fieldName: "id", type: "UNIQUE_ID", }, { fieldName: "name", type: "NAME", }, { fieldName: "email", type: "EMAIL_ADDRESS", }, { fieldName: "phone", type: "PROVIDER_ID", subType: "STRING", }, ], }; try { const command = new CreateSchemaMappingCommand( createSchemaMappingParamsJson, ); const response = await erClient.send(command); console.log("The JSON schema mapping name is ", response.schemaName); } catch (error) { console.log("error ", error.message); } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考CreateSchemaMapping中的。
-
以下代码示例演示了如何使用 DeleteMatchingWorkflow
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { DeleteMatchingWorkflowCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { try { const deleteWorkflowParams = { workflowName: `${data.inputs.workflowName}`, }; const command = new DeleteMatchingWorkflowCommand(deleteWorkflowParams); const response = await erClient.send(command); console.log("Workflow deleted successfully!", response); } catch (error) { console.log("error ", error); } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考DeleteMatchingWorkflow中的。
-
以下代码示例演示了如何使用 DeleteSchemaMapping
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { DeleteSchemaMappingCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const deleteSchemaMapping = { schemaName: `${data.inputs.schemaNameJson}`, }; try { const command = new DeleteSchemaMappingCommand(deleteSchemaMapping); const response = await erClient.send(command); console.log("Schema mapping deleted successfully. ", response); } catch (error) { console.log("error ", error); } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考DeleteSchemaMapping中的。
-
以下代码示例演示了如何使用 GetMatchingJob
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { GetMatchingJobCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { async function getInfo() { const getJobInfoParams = { workflowName: `${data.inputs.workflowName}`, jobId: `${data.inputs.jobId}`, }; try { const command = new GetMatchingJobCommand(getJobInfoParams); const response = await erClient.send(command); console.log(`Job status: ${response.status}`); } catch (error) { console.log("error ", error.message); } } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考GetMatchingJob中的。
-
以下代码示例演示了如何使用 GetSchemaMapping
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { GetSchemaMappingCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const getSchemaMappingJsonParams = { schemaName: `${data.inputs.schemaNameJson}`, }; try { const command = new GetSchemaMappingCommand(getSchemaMappingJsonParams); const response = await erClient.send(command); console.log(response); console.log( `Schema mapping for the JSON data:\n ${response.mappedInputFields[0]}`, ); console.log("Schema mapping ARN is: ", response.schemaArn); } catch (caught) { console.error(caught.message); throw caught; } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考GetSchemaMapping中的。
-
以下代码示例演示了如何使用 ListSchemaMappings
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { ListSchemaMappingsCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { async function getInfo() { const listSchemaMappingsParams = { workflowName: `${data.inputs.workflowName}`, jobId: `${data.inputs.jobId}`, }; try { const command = new ListSchemaMappingsCommand(listSchemaMappingsParams); const response = await erClient.send(command); const noOfSchemas = response.schemaList.length; for (let i = 0; i < noOfSchemas; i++) { console.log( `Schema Mapping Name: ${response.schemaList[i].schemaName} `, ); } } catch (caught) { console.error(caught.message); throw caught; } }
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考ListSchemaMappings中的。
-
以下代码示例演示了如何使用 StartMatchingJob
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { StartMatchingJobCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const matchingJobOfWorkflowParams = { workflowName: `${data.inputs.workflowName}`, }; try { const command = new StartMatchingJobCommand(matchingJobOfWorkflowParams); const response = await erClient.send(command); console.log(`Job ID: ${response.jobID} \n The matching job was successfully started.`); } catch (caught) { console.error(caught.message); throw caught; } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考StartMatchingJob中的。
-
以下代码示例演示了如何使用 TagEntityResource
。
- 适用于 JavaScript (v3) 的软件开发工具包
-
注意
还有更多相关信息 GitHub。在 AWS 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 //The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { TagResourceCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const tagResourceCommandParams = { resourceArn: `${data.inputs.schemaArn}`, tags: { tag1: "tag1Value", tag2: "tag2Value", }, }; try { const command = new TagResourceCommand(tagResourceCommandParams); const response = await erClient.send(command); console.log("Successfully tagged the resource."); } catch (caught) { console.error(caught.message); throw caught; } };
-
有关 API 的详细信息,请参阅 适用于 JavaScript 的 AWS SDK API 参考TagEntityResource中的。
-