

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pembuatan otomatis API Skrip ETL
<a name="aws-glue-api-etl-script-generation"></a>

API pembuatan skrip ETL menjelaskan tipe data dan API untuk menghasilkan skrip ETL di. AWS Glue

## Jenis Data
<a name="aws-glue-api-etl-script-generation-objects"></a>
+ [CodeGenNode struktur](#aws-glue-api-etl-script-generation-CodeGenNode)
+ [CodeGenNodeArg struktur](#aws-glue-api-etl-script-generation-CodeGenNodeArg)
+ [CodeGenEdge struktur](#aws-glue-api-etl-script-generation-CodeGenEdge)
+ [Struktur lokasi](#aws-glue-api-etl-script-generation-Location)
+ [CatalogEntry struktur](#aws-glue-api-etl-script-generation-CatalogEntry)
+ [MappingEntry struktur](#aws-glue-api-etl-script-generation-MappingEntry)

## CodeGenNode struktur
<a name="aws-glue-api-etl-script-generation-CodeGenNode"></a>

Merepresentasikan simpul dalam grafik asiklik terarah (DAG)

**Bidang**
+ `Id` — *Wajib:* String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id).

  Sebuah simpul pengenal yang unik dalam grafik simpul.
+ `NodeType` – *Wajib:* String UTF-8.

  Jenis simpul yang ini.
+ `Args` — *Wajib:* Susunan objek [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg), tidak lebih dari 50 struktur.

  Properti simpul, dalam bentuk pasangan nama-nilai.
+ `LineNumber` — Nomor (bilangan bulat).

  Nomor baris dari simpul.

## CodeGenNodeArg struktur
<a name="aws-glue-api-etl-script-generation-CodeGenNodeArg"></a>

Argumen atau properti dari sebuah simpul.

**Bidang**
+ `Name` – *Wajib:* String UTF-8.

  Nama argumen atau properti.
+ `Value` – *Wajib:* String UTF-8.

  Nilai argumen atau properti.
+ `Param` – Boolean.

  BETUL jika nilai yang digunakan sebagai parameter.

## CodeGenEdge struktur
<a name="aws-glue-api-etl-script-generation-CodeGenEdge"></a>

Merepresentasikan edge direksional dalam sebuah grafik asiklik terarah (DAG).

**Bidang**
+ `Source` — *Wajib:* String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id).

  ID dari simpul di mana edge dimulai.
+ `Target` — *Wajib:* String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id).

  ID dari simpul di mana edge berakhir.
+ `TargetParameter` – String UTF-8.

  Target dari edge.

## Struktur lokasi
<a name="aws-glue-api-etl-script-generation-Location"></a>

Lokasi sumber daya.

**Bidang**
+ `Jdbc` — Susunan objek [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg), tidak lebih dari 50 struktur.

  Lokasi JDBC.
+ `S3` — Susunan objek [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg), tidak lebih dari 50 struktur.

  Lokasi Amazon Simple Storage Service (Amazon S3).
+ `DynamoDB` — Susunan objek [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg), tidak lebih dari 50 struktur.

  Lokasi tabel Amazon DynamoDB.

## CatalogEntry struktur
<a name="aws-glue-api-etl-script-generation-CatalogEntry"></a>

Menentukan definisi tabel dalam AWS Glue Data Catalog.

**Bidang**
+ `DatabaseName` — *Wajib:* String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan [Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine).

  Basis data di mana metadata tabel berada.
+ `TableName` — *Wajib:* String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan [Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine).

  Nama tabel yang dimaksud.

## MappingEntry struktur
<a name="aws-glue-api-etl-script-generation-MappingEntry"></a>

Mendefinisikan pemetaan.

**Bidang**
+ `SourceTable` – String UTF-8.

  Nama tabel sumber.
+ `SourcePath` – String UTF-8.

  Path sumber.
+ `SourceType` – String UTF-8.

  Jenis sumber.
+ `TargetTable` – String UTF-8.

  Tabel target.
+ `TargetPath` – String UTF-8.

  Path target.
+ `TargetType` – String UTF-8.

  Jenis target.

## Operasi
<a name="aws-glue-api-etl-script-generation-actions"></a>
+ [CreateScript tindakan (Python: create\$1script)](#aws-glue-api-etl-script-generation-CreateScript)
+ [GetDataflowGraph tindakan (Python: get\$1dataflow\$1graph)](#aws-glue-api-etl-script-generation-GetDataflowGraph)
+ [GetMapping tindakan (Python: get\$1mapping)](#aws-glue-api-etl-script-generation-GetMapping)
+ [GetPlan tindakan (Python: get\$1plan)](#aws-glue-api-etl-script-generation-GetPlan)

## CreateScript tindakan (Python: create\$1script)
<a name="aws-glue-api-etl-script-generation-CreateScript"></a>

Mengubah grafik asiklik terarah (DAG) menjadi kode.

**Permintaan**
+ `DagNodes` – Susunan objek [CodeGenNode](#aws-glue-api-etl-script-generation-CodeGenNode).

  Daftar simpul dalam DAG.
+ `DagEdges` – Susunan objek [CodeGenEdge](#aws-glue-api-etl-script-generation-CodeGenEdge).

  Daftar edge dalam DAG.
+ `Language` – String UTF-8 (nilai yang valid: `PYTHON` \$1 `SCALA`).

  Bahasa pemrograman dari kode yang dihasilkan dari DAG.

**Respons**
+ `PythonScript` – String UTF-8.

  Skrip Python yang dihasilkan dari DAG.
+ `ScalaCode` – String UTF-8.

  Kode Scala yang dihasilkan dari DAG.

**Kesalahan**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## GetDataflowGraph tindakan (Python: get\$1dataflow\$1graph)
<a name="aws-glue-api-etl-script-generation-GetDataflowGraph"></a>

Mengubah skrip Python menjadi sebuah grafik asiklik terarah (DAG). 

**Permintaan**
+ `PythonScript` – String UTF-8.

  Skrip Python yang akan diubah.

**Respons**
+ `DagNodes` – Susunan objek [CodeGenNode](#aws-glue-api-etl-script-generation-CodeGenNode).

  Daftar simpul dalam DAG yang dihasilkan.
+ `DagEdges` – Susunan objek [CodeGenEdge](#aws-glue-api-etl-script-generation-CodeGenEdge).

  Daftar edge dalam DAG yang dihasilkan.

**Kesalahan**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## GetMapping tindakan (Python: get\$1mapping)
<a name="aws-glue-api-etl-script-generation-GetMapping"></a>

Membuat pemetaan.

**Permintaan**
+ `Source` — *Wajib:* Sebuah objek [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry).

  Menentukan tabel sumber.
+ `Sinks` – Susunan objek [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry).

  Daftar tabel target.
+ `Location` — Sebuah objek [Lokasi](#aws-glue-api-etl-script-generation-Location).

  Parameter untuk pemetaan.

**Respons**
+ `Mapping` – *Wajib:* Susunan objek [MappingEntry](#aws-glue-api-etl-script-generation-MappingEntry).

  Daftar pemetaan untuk target yang ditentukan.

**Kesalahan**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `EntityNotFoundException`

## GetPlan tindakan (Python: get\$1plan)
<a name="aws-glue-api-etl-script-generation-GetPlan"></a>

Dapatkan kode untuk melakukan pemetaan tertentu.

**Permintaan**
+ `Mapping` – *Wajib:* Susunan objek [MappingEntry](#aws-glue-api-etl-script-generation-MappingEntry).

  Daftar pemetaan dari tabel sumber untuk tabel target.
+ `Source` — *Wajib:* Sebuah objek [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry).

  Tabel sumber.
+ `Sinks` – Susunan objek [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry).

  Tabel target.
+ `Location` — Sebuah objek [Lokasi](#aws-glue-api-etl-script-generation-Location).

  Parameter untuk pemetaan.
+ `Language` – String UTF-8 (nilai yang valid: `PYTHON` \$1 `SCALA`).

  Bahasa pemrograman kode untuk melakukan pemetaan.
+ `AdditionalPlanOptionsMap` – Susunan peta pasangan nilai kunci.

  Setiap kunci adalah string UTF-8.

  Setiap nilai adalah string UTF-8.

  Sebuah peta untuk menahan tambahan parameter nilai kunci opsional.

  Saat ini, pasangan nilai kunci ini didukung:
  + `inferSchema`- Menentukan apakah akan mengatur `inferSchema` ke benar atau salah untuk skrip default yang dihasilkan oleh AWS Glue pekerjaan. Misalnya, untuk mengatur `inferSchema` ke BETUL, berikan pasangan nilai kunci berikut:

    `--additional-plan-options-map '{"inferSchema":"true"}'`

**Respons**
+ `PythonScript` – String UTF-8.

  Sebuah skrip Python untuk melakukan pemetaan.
+ `ScalaCode` – String UTF-8.

  Kode Scala untuk melakukan pemetaan.

**Kesalahan**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`