

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

# Menambahkan data ke database sumber RDS cluster dan menanyakannya
<a name="zero-etl.querying"></a>

Untuk menyelesaikan pembuatan integrasi nol-ETL yang mereplikasi data dari Amazon RDS Amazon Redshift, Anda harus membuat database di tujuan target.

Untuk koneksi dengan Amazon Redshift, sambungkan ke klaster atau grup kerja Amazon Redshift Anda dan buat database dengan referensi ke pengenal integrasi Anda. Kemudian, Anda dapat menambahkan data ke basis data RDS sumber Anda cluster dan melihatnya direplikasi di Amazon Redshift atau. Amazon SageMaker

**Topics**
+ [Membuat database target](#zero-etl.create-db)
+ [Menambahkan data ke database sumber](#zero-etl.add-data-rds)
+ [Menanyakan data Amazon RDS Anda di Amazon Redshift](#zero-etl.query-data-redshift)
+ [Perbedaan jenis data antara basis data RDS dan Amazon Redshift](#zero-etl.data-type-mapping)
+ [](#zero-etl.ddl-postgres)

## Membuat database target
<a name="zero-etl.create-db"></a>

Sebelum Anda dapat mulai mereplikasi data ke Amazon Redshift, setelah Anda membuat integrasi, Anda harus membuat database di gudang data target Anda. Database ini harus menyertakan referensi ke identifier integrasi. Anda dapat menggunakan konsol Amazon Redshift atau Editor kueri v2 untuk membuat basis data.

Untuk petunjuk cara membuat basis data tujuan, lihat [Membuat basis data tujuan di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.creating-db.html#zero-etl-using.create-db).

## Menambahkan data ke database sumber
<a name="zero-etl.add-data-rds"></a>

Setelah Anda mengkonfigurasi integrasi Anda, Anda dapat mengisi sumber RDS database Aurora dengan data yang ingin Anda replikasi ke gudang data Anda.

**catatan**  
Ada perbedaan antara tipe data di Amazon RDS  Aurora dan gudang analitik target. Untuk tabel pemetaan jenis data, lihat [Perbedaan jenis data antara basis data RDS dan Amazon Redshift](#zero-etl.data-type-mapping).

Pertama, sambungkan ke database sumber menggunakan klien MySQL pilihan Anda. Untuk petunjuk, lihat [Menghubungkan ke instans MySQL DB Anda](USER_ConnectToInstance.md).

Kemudian, buat tabel dan masukkan urutan data sampel.

**penting**  
Pastikan tabel memiliki kunci primer. Jika tidak, tabel tidak dapat direplikasi ke gudang data target.

 untuk **MySQL**

Contoh berikut menggunakan [utilitas MySQL Workbench](https://dev.mysql.com/downloads/workbench/).

```
CREATE DATABASE my_db;

USE my_db;

CREATE TABLE books_table (ID int NOT NULL, Title VARCHAR(50) NOT NULL, Author VARCHAR(50) NOT NULL,
Copyright INT NOT NULL, Genre VARCHAR(50) NOT NULL, PRIMARY KEY (ID));

INSERT INTO books_table VALUES (1, 'The Shining', 'Stephen King', 1977, 'Supernatural fiction');
```



**RDS untuk PostgreSQL**

Contoh berikut menggunakan terminal interaktif PostgreSQL `[psql](https://www.postgresql.org/docs/current/app-psql.html)`. Saat menghubungkan ke database, sertakan nama database yang ingin Anda tiru.

```
psql -h mydatabase.123456789012.us-east-2.rds.amazonaws.com -p 5432 -U username -d named_db;

named_db=> CREATE TABLE books_table (ID int NOT NULL, Title VARCHAR(50) NOT NULL, Author VARCHAR(50) NOT NULL,
Copyright INT NOT NULL, Genre VARCHAR(50) NOT NULL, PRIMARY KEY (ID));

named_db=> INSERT INTO books_table VALUES (1, 'The Shining', 'Stephen King', 1977, 'Supernatural fiction');
```

**RDS untuk Oracle**

Contoh berikut menggunakan SQL\$1 Plus untuk terhubung ke RDS Anda untuk database Oracle.

```
sqlplus 'user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))'

SQL> CREATE TABLE books_table (ID int NOT NULL, Title VARCHAR(50) NOT NULL, Author VARCHAR(50) NOT NULL,
Copyright INT NOT NULL, Genre VARCHAR(50) NOT NULL, PRIMARY KEY (ID));

SQL> INSERT INTO books_table VALUES (1, 'The Shining', 'Stephen King', 1977, 'Supernatural fiction');
```

## Menanyakan data Amazon RDS Anda di Amazon Redshift
<a name="zero-etl.query-data-redshift"></a>

Setelah Anda menambahkan data ke database RDS cluster, itu direplikasi ke database tujuan dan siap untuk ditanyakan.

**Untuk mengueri data yang direplikasi**

1. Buka konsol Amazon Redshift dan pilih **Editor kueri v2** dari panel navigasi kiri.

1. Hubungkan ke klaster atau grup kerja Anda dan pilih basis data tujuan Anda (yang Anda buat dari integrasi) dari menu dropdown (**destination\$1database** dalam contoh ini). Untuk petunjuk cara membuat basis data tujuan, lihat [Membuat basis data tujuan di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.creating-db.html#zero-etl-using.create-db).

1. Gunakan pernyataan SELECT untuk menanyakan data Anda. Dalam contoh ini, Anda dapat menjalankan perintah berikut untuk memilih semua data dari tabel yang Anda buat di basis data RDS sumber DB cluster:

   ```
   SELECT * from my_db."books_table";
   ```  
![\[Jalankan pernyataan SELECT dalam editor kueri. Hasilnya adalah satu baris data sampel yang ditambahkan ke database Amazon RDS.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/zero-etl-redshift-editor.png)
   + `my_db` adalah nama skema basis data RDS. 
   + `books_table` adalah nama tabel RDS.

Anda juga dapat menanyakan data menggunakan klien baris perintah. Contoh:

```
destination_database=# select * from my_db."books_table";

 ID |       Title |        Author |   Copyright |                  Genre |  txn_seq |  txn_id
----+–------------+---------------+-------------+------------------------+----------+--------+
  1 | The Shining |  Stephen King |        1977 |   Supernatural fiction |        2 |   12192
```

**catatan**  
Untuk kepekaan huruf besar/kecil, gunakan tanda kutip ganda (" ") untuk nama skema, tabel, dan kolom. Untuk informasi selengkapnya, lihat [enable\$1case\$1sensitive\$1identifier](https://docs.aws.amazon.com/redshift/latest/dg/r_enable_case_sensitive_identifier.html).

## Perbedaan jenis data antara basis data RDS dan Amazon Redshift
<a name="zero-etl.data-type-mapping"></a>

Tabel berikut menunjukkan pemetaan RDS untuk MySQL, RDS untuk PostgreSQL, dan RDS untuk tabel Oracle menunjukkan pemetaan Aurora MySQL dan Aurora PostgreSQL *Amazon RDS saat ini hanya mendukung jenis data ini untuk integrasi nol-ETL.*

Jika tabel di database sumber Anda menyertakan tipe data yang tidak didukung, tabel tidak sinkron dan tidak dapat dikonsumsi oleh target tujuan. Streaming dari sumber ke target berlanjut, tetapi tabel dengan jenis data yang tidak didukung tidak tersedia. Untuk memperbaiki tabel dan membuatnya tersedia di tujuan target, Anda harus secara manual mengembalikan perubahan yang melanggar dan kemudian menyegarkan integrasi dengan menjalankan`[ALTER DATABASE...INTEGRATION REFRESH](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATABASE.html)`.

**catatan**  
Anda tidak dapat menyegarkan integrasi nol-ETL dengan lakehouse. Amazon SageMaker Sebagai gantinya, hapus dan coba buat integrasi lagi.

**Topics**
+ [RDS for MySQL](#zero-etl.data-type-mapping-mysql)
+ [](#zero-etl.data-type-mapping-postgres)
+ [RDS for Oracle](#zero-etl.data-type-mapping-oracle)

### RDS for MySQL
<a name="zero-etl.data-type-mapping-mysql"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)

### 
<a name="zero-etl.data-type-mapping-postgres"></a>

Integrasi nol-ETL untuk RDS untuk PostgreSQL  tidak mendukung tipe data khusus atau tipe data yang dibuat oleh ekstensi.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)

### RDS for Oracle
<a name="zero-etl.data-type-mapping-oracle"></a>

**Tipe data yang tidak didukung**

RDS berikut untuk tipe data Oracle tidak didukung oleh Amazon Redshift:
+ `ANYDATA`
+ `BFILE`
+ `REF`
+ `ROWID`
+ `UROWID`
+ `VARRAY`
+ `SDO_GEOMETRY`
+ Jenis data yang ditentukan pengguna

**Perbedaan tipe data**

Tabel berikut menunjukkan perbedaan tipe data yang mempengaruhi integrasi nol-ETL ketika RDS untuk Oracle adalah sumbernya dan Amazon Redshift adalah targetnya.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)

## 
<a name="zero-etl.ddl-postgres"></a>

 Integrasi nol-ETL memanfaatkan kesamaan ini untuk merampingkan replikasi data dari RDS untuk PostgreSQL Aurora PostgreSQL , dan struktur tabel.

Pertimbangkan poin-poin berikut saat mengelola RDS untuk PostgreSQL Aurora PostgreSQL integrasi 
+ Isolasi dikelola di tingkat database.
+ Replikasi terjadi pada tingkat database. 
+ RDS untuk PostgreSQL database PostgreSQL dipetakan ke database Amazon Redshift berdasarkan nama, dengan data mengalir ke database Redshift yang berganti nama sesuai jika aslinya diganti namanya.

Terlepas dari kesamaan mereka, Amazon Redshift dan RDS untuk PostgreSQL Aurora PostgreSQL . Bagian berikut menguraikan respons sistem Amazon Redshift untuk operasi DDL umum.

**Topics**
+ [Operasi basis data](#zero-etl.ddl-postgres-database)
+ [Operasi skema](#zero-etl.ddl-postgres-schema)
+ [Operasi tabel](#zero-etl.ddl-postgres-table)

### Operasi basis data
<a name="zero-etl.ddl-postgres-database"></a>

Tabel berikut menunjukkan respon sistem untuk operasi DDL database.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)

### Operasi skema
<a name="zero-etl.ddl-postgres-schema"></a>

Tabel berikut menunjukkan respon sistem untuk operasi skema DDL.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)

### Operasi tabel
<a name="zero-etl.ddl-postgres-table"></a>

Tabel berikut menunjukkan respon sistem untuk operasi tabel DDL.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/zero-etl.querying.html)