Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Status dan operasi asinkron
Saat Anda menjalankan glue:CreateTable permintaan, pembuatan asinkron dari tampilan Katalog Data dimulai. Di bagian berikut, dokumen ini menjelaskan AWS Glue tampilan yang tersedia dalam glue:GetTable respons. Status Untuk singkatnya, bagian ini menghilangkan respons penuh.
{ "Table": { ... "Status": { ... "Action": "CREATE", "State": "QUEUED", } } }
Kedua atribut di atas mewakili informasi diagnostik penting yang menunjukkan keadaan operasi asinkron, serta tindakan yang dapat dilakukan pada tampilan ini. Di bawah ini adalah nilai yang mungkin yang dapat diambil oleh atribut ini.
Status.ActionCREATE
UPDATE
Status.StateDIANTREKAN
IN_PROGRESS
BERHASIL
FAILED
Penting juga untuk dicatat bahwa beberapa pembaruan pada tampilan Katalog Data tidak memerlukan operasi asinkron. Misalnya, seseorang mungkin ingin memperbarui Description atribut tabel. Karena ini tidak memerlukan operasi asinkron, metadata tabel yang dihasilkan tidak akan memilikinyaStatus, dan atributnya akan. NULL
{ "Table": { ..., "Description": "I changed this attribute!" } }
Selanjutnya, topik ini mengeksplorasi bagaimana informasi status di atas dapat memengaruhi operasi yang dapat dilakukan pada suatu AWS Glue tampilan.
lem: CreateTable
Tidak ada perubahan untuk API ini jika dibandingkan dengan bagaimana glue:CreateTable fungsi untuk tabel Glue apa pun. CreateTabledapat dipanggil untuk nama tabel apa pun yang belum ada.
lem: UpdateTable
Operasi ini tidak dapat dilakukan pada AWS Glue tampilan yang memiliki informasi status berikut:
Tindakan == CREATE dan State == ANTRIAN
Tindakan == BUAT dan Status == IN_PROGRESS
Tindakan == BUAT dan status == GAGAL
Tindakan == PEMBARUAN dan status == ANTRIAN
Tindakan == PEMBARUAN dan status == IN_PROGRESS
Untuk meringkas, Anda dapat memperbarui tampilan Katalog Data hanya jika memenuhi persyaratan berikut.
Ini telah berhasil dibuat untuk pertama kalinya.
Tindakan == CREATE dan State == SUKSES
Ini telah mencapai status terminal setelah operasi pembaruan asinkron.
Tindakan == PEMBARUAN dan Status == SUKSES
Tindakan == PEMBARUAN dan Status == GAGAL
Ini memiliki atribut
NULLstatus sebagai hasil dari pembaruan sinkron.
lem: DeleteTable
Tidak ada perubahan untuk operasi ini jika dibandingkan dengan bagaimana glue:DeleteTable fungsi untuk AWS Glue tabel apa pun. Anda dapat menghapus tampilan Katalog Data terlepas dari statusnya.
lem: GetTable
Tidak ada perubahan untuk operasi ini jika dibandingkan dengan bagaimana glue:GetTable fungsi untuk AWS Glue tabel apa pun. Namun, Anda tidak dapat menanyakan tampilan Katalog Data dari mesin analitik hingga berhasil dibuat untuk pertama kalinya. Action == CREATE and State == SUCCESS. Setelah berhasil membuat tampilan Katalog Data untuk pertama kalinya, Anda dapat melakukan kueri tampilan terlepas dari statusnya.
catatan
Semua informasi di bagian ini berlaku untuk semua bacaan tabel APIs sepertiGetTable,GetTables, danSearchTables.