Halaman ini menjelaskan cara membuat dan mengelola penempatan data di Spanner.
Untuk informasi selengkapnya tentang cara kerja partisi geografis, lihat Ringkasan partisi geografis.
Membuat penempatan data
Setelah membuat partisi Spanner dan database, buat penempatan.
Konsol
Buka halaman Instances di Konsol Google Cloud.
Pilih instance dengan partisi buatan pengguna.
Pilih database yang Anda inginkan untuk mempartisi data.
Di menu navigasi, klik Spanner Studio.
Di halaman Spanner Studio, klik
Tab baru atau gunakan tab kosong tab editor.Masukkan pernyataan DDL
CREATE PLACEMENT
.Misalnya, Anda dapat menjalankan perintah berikut untuk membuat tabel penempatan
europeplacement
dalam partisieurope-partition
:CREATE PLACEMENT `europeplacement` OPTIONS(instance_partition="europe-partition");
Opsional: Anda juga dapat menggunakan panel Object Explorer untuk melihat, menelusuri, dan berinteraksi dengan objek Penempatan. Untuk informasi selengkapnya, lihat Jelajahi data Anda.
Klik Run.
gcloud
Untuk membuat penempatan dengan perintah gcloud CLI, gunakan
gcloud spanner databases ddl update
Misalnya, buat penempatan di partisi europe-partition
:
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE PLACEMENT europeplacement OPTIONS (instance_partition='europe-partition')"
Menghapus penempatan data
Anda tidak dapat menghapus penempatan. Anda harus menghapus database untuk menghapus penempatan aplikasi dan data yang terkait. Untuk informasi selengkapnya, lihat Menghapus database.
Membuat tabel dengan kunci penempatan
Konsol
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Masukkan pernyataan DDL
CREATE TABLE
.Misalnya, Anda dapat membuat tabel
Singers
yang menggunakan kunci penempatan untuk mempartisi data penyanyi:CREATE TABLE Singers ( SingerId INT64 NOT NULL, Name STRING(MAX) NOT NULL, ... Location STRING(MAX) NOT NULL PLACEMENT KEY ) PRIMARY KEY (SingerId);
gcloud
Untuk membuat tabel, gunakan
gcloud spanner databases ddl update
Misalnya, Anda dapat membuat tabel Singers
yang menggunakan
kunci penempatan untuk mempartisi data penyanyi:
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( SingerId INT64 NOT NULL, SingerName STRING(MAX) NOT NULL, Location STRING(MAX) NOT NULL PLACEMENT KEY ) PRIMARY KEY (SingerId)"
Mengedit tabel dengan kunci penempatan
Anda tidak dapat melepaskan kunci penempatan dari tabel. Anda juga tidak dapat menambahkan kunci penempatan
ke suatu tabel setelah dibuat. Namun, Anda dapat menggunakan
ALTER TABLE
Pernyataan DDL untuk mengubah kolom lain di
tabel, misalnya, menambahkan dan menghapus kolom kunci non-penempatan.
Menghapus tabel dengan kunci penempatan
Sebelum menghapus tabel dengan kunci penempatan, Anda harus terlebih dahulu:
- Hapus semua baris di tabel penempatan.
- Tunggu
version_retention_period
hingga {i>database<i} untuk lulus. Untuk informasi selengkapnya, lihat Pemulihan point-in-time. Lalu, ikuti langkah-langkah berikut:
Konsol
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Masukkan pernyataan DDL
DROP TABLE
.Misalnya, lepaskan tabel
Singers
:DROP TABLE Singers;
gcloud
Untuk melepaskan tabel, gunakan
gcloud spanner databases ddl update
Misalnya, lepaskan tabel Singers
:
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="DROP TABLE Singers"
Menyisipkan baris di tabel penempatan
Konsol
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Masukkan pernyataan DDL
INSERT INTO
.Misalnya, tambahkan penyanyi, Marc Richards, ke tabel
Singers
dan mempartisinya dalameuropeplacement
:INSERT INTO Singers(SingerId, Name, Location) VALUES (1, 'Marc Richards', 'europeplacement')
gcloud
Untuk menulis data ke tabel, gunakan
gcloud spanner rows insert
Misalnya, tambahkan penyanyi, Marc Richards, ke tabel Singers
dan
mempartisinya dalam europeplacement
:
gcloud spanner rows insert --table=Singers --database=example-db \
--instance=test-instance --data=SingerId=1,SingerName='Marc Richards',Location='europeplacement'
Memperbarui baris di tabel penempatan
Konsol
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Gunakan DML atau mutasi untuk memperbarui data di tabel penempatan.
Misalnya, perbarui nama
singerid=1
di tabelSingers
menjadiCatalina Smith
:UPDATE Singers s SET s.name='Catalina Smith' WHERE s.id=1;
gcloud
Untuk memperbarui data di tabel penempatan,
gunakan gcloud spanner rows update
.
Misalnya, perbarui nama singerid=1
di tabel Singers
menjadi
Catalina Smith
:
gcloud spanner rows update --table=Singers --database=example-db \
--instance=test-instance --data=SingerId=1,SingerName='Catalina Smith'
Memindahkan baris dalam tabel penempatan
Konsol
- Buat partisi dan penempatan baru jika Anda belum melakukannya.
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Gunakan DML atau mutasi untuk memindahkan data ke partisi baru.
Misalnya, pindahkan
singerid=1
di tabelSingers
keasiaplacement
:UPDATE Singers s SET s.location='asiaplacement' WHERE s.id=1;
gcloud
Setelah membuat partisi dan penempatan
tempat Anda ingin memindahkan data,
gunakan gcloud spanner rows update
.
Misalnya, pindahkan singerid=1
di tabel Singers
ke asiaplacement
:
gcloud spanner rows update --table=Singers --database=example-db \
--instance=test-instance --data=SingerId=1,Location='asiaplacement'
Menghapus baris dalam tabel penempatan
Konsol
gcloud
Untuk menghapus data, gunakan gcloud spanner rows delete
.
Misalnya, hapus singerid=1
di tabel Singers
:
gcloud spanner rows delete --table=Singers --database=example-db \
--instance=test-instance --keys=1
Membuat kueri data di tabel penempatan
Konsol
- Di menu navigasi, klik Spanner Studio.
- Di halaman Spanner Studio, klik Tab baru atau gunakan tab kosong tab editor.
Jalankan kueri Anda.
Misalnya, buat kueri tabel
Singers
:SELECT * FROM Singers s WHERE s.SingerId=1;
gcloud
Untuk membuat kueri data, gunakan gcloud spanner databases execute-sql
.
Misalnya, buat kueri tabel Singers
:
gcloud spanner databases execute-sql example-db \
--sql='SELECT * FROM Singers s WHERE s.SingerId=1'
Langkah selanjutnya
Pelajari lebih lanjut partisi geografis.
Pelajari cara membuat dan mengelola partisi.