ALIYUN::MaxCompute::Table digunakan untuk membuat tabel.
Sintaks
{
"Type": "ALIYUN::MaxCompute::Table",
"Properties": {
"Comment": String,
"Project": String,
"IfNotExists": Boolean,
"Lifecycle": Number,
"Schema": Map,
"StringSchema": String,
"Name": String
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Komentar | String | Tidak | Tidak | Komentar tabel. | Tidak ada |
| Proyek | String | Ya | Tidak | Nama proyek. | Jika parameter ini tidak ditentukan, proyek default akan digunakan. |
| IfNotExists | Boolean | Tidak | Tidak | Menentukan apakah akan melaporkan kesalahan ketika tabel dengan nama yang sama sudah ada. | Jika parameter ini tidak ditentukan, kesalahan dilaporkan ketika tabel dengan nama yang sama sudah ada. Jika parameter ini ditentukan, tidak ada kesalahan yang terjadi terlepas dari apakah tabel dengan nama yang sama sudah ada. Jika Anda membuat tabel menggunakan nama tabel yang sudah ada, tabel tidak dibuat dan metadata tabel yang sudah ada tidak berubah. |
| Siklus Hidup | Angka | Tidak | Tidak | Siklus hidup tabel. | Tidak ada |
| Skema | Peta | Tidak | Tidak | Skema tabel. | Untuk informasi lebih lanjut, lihat Properti skema. |
| StringSchema | String | Tidak | Tidak | Skema yang digunakan untuk membuat tabel yang berisi nama bidang bertipe string dan tipe bidang. | Tidak ada |
| Nama | String | Ya | Tidak | Nama tabel. | Nama harus memiliki panjang 1 hingga 128 karakter dan dapat berisi huruf, angka, dan garis bawah (_). |
Sintaks skema
"Schema": {
"Partitions": Daftar,
"Columns": Daftar
}Properti skema
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Partisi | Daftar | Tidak | Tidak | Partisi tabel. | Untuk informasi lebih lanjut, lihat Properti partisi. |
| Kolom | Daftar | Ya | Tidak | Kolom tabel. | Untuk informasi lebih lanjut, lihat Properti kolom. |
Sintaks partisi
"Partitions": [
{
"Comment": String,
"Type": String,
"Name": String
}
]Properti partisi
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Komentar | String | Tidak | Tidak | Komentar partisi. | Tidak ada |
| Tipe | String | Ya | Tidak | Tipe partisi. | Tidak ada |
| Nama | String | Ya | Tidak | Nama partisi. | Tidak ada |
Sintaks kolom
"Columns": [
{
"Comment": String,
"Type": String,
"Name": String
}
]Properti kolom
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Komentar | String | Tidak | Tidak | Komentar kolom. | Tidak ada |
| Tipe | String | Ya | Tidak | Tipe kolom. | Tidak ada |
| Nama | String | Ya | Tidak | Nama kolom. | Tidak ada |
Parameter respons
Fn::GetAtt
- Proyek: Nama proyek.
- Nama: Nama tabel.
Contoh
JSON Format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Comment": {
"Type": "String",
"Description": "Komentar tabel"
},
"Project": {
"Type": "String",
"Description": "Nama proyek, jika tidak disediakan, akan menjadi proyek default"
},
"IfNotExists": {
"Type": "Boolean",
"Description": "Jika Anda membuat tabel menggunakan nama tabel yang sudah ada dan \nparameter diatur ke false, kesalahan dikembalikan. \nJika Anda menentukan parameter if not exists, pesan sukses \ndikembalikan ketika Anda membuat tabel menggunakan nama tabel yang sudah ada. Pesan sukses dikembalikan bahkan jika \nskema tabel yang sudah ada berbeda dari tabel yang ingin Anda buat. \nJika Anda membuat tabel menggunakan nama tabel yang sudah ada, \ntabel tidak dibuat dan metadata tabel yang sudah ada tidak berubah.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"Lifecycle": {
"Type": "Number",
"Description": "Siklus hidup tabel."
},
"Schema": {
"Type": "Json",
"Description": "Skema tabel"
},
"StringSchema": {
"Type": "String",
"Description": "Buat tabel dengan nama bidang dan tipe bidang string.\nContoh: 'num bigint, num2 double', 'pt string'"
},
"Name": {
"Type": "String",
"Description": "Nama tabel",
"AllowedPattern": "[A-Za-z0-9_]{1,128}"
}
},
"Resources": {
"Table": {
"Type": "ALIYUN::MaxCompute::Table",
"Properties": {
"Comment": {
"Ref": "Comment"
},
"Project": {
"Ref": "Project"
},
"IfNotExists": {
"Ref": "IfNotExists"
},
"Lifecycle": {
"Ref": "Lifecycle"
},
"Schema": {
"Ref": "Schema"
},
"StringSchema": {
"Ref": "StringSchema"
},
"Name": {
"Ref": "Name"
}
}
}
},
"Outputs": {
"Project": {
"Description": "Nama proyek",
"Value": {
"Fn::GetAtt": [
"Table",
"Project"
]
}
},
"Name": {
"Description": "Nama tabel",
"Value": {
"Fn::GetAtt": [
"Table",
"Name"
]
}
}
}
}YAML Format
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Comment:
Description: Komentar tabel
Type: String
IfNotExists:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Description: "Jika Anda membuat tabel menggunakan nama tabel yang sudah ada dan\
\ \nparameter diatur ke false, kesalahan dikembalikan. \nJika Anda menentukan\
\ parameter if not exists, pesan sukses \ndikembalikan ketika Anda membuat tabel\
\ menggunakan nama tabel yang sudah ada. Pesan sukses dikembalikan bahkan jika\
\ \nskema tabel yang sudah ada berbeda dari tabel yang ingin Anda buat. \nJika\
\ Anda membuat tabel menggunakan nama tabel yang sudah ada, \ntabel tidak dibuat\
\ dan metadata tabel yang sudah ada tidak berubah."
Type: Boolean
Lifecycle:
Description: Siklus hidup tabel.
Type: Number
Name:
AllowedPattern: '[A-Za-z0-9_]{1,128}'
Description: Nama tabel
Type: String
Project:
Description: Nama proyek, jika tidak disediakan, akan menjadi proyek default
Type: String
Schema:
Description: Skema tabel
Type: Json
StringSchema:
Description: 'Buat tabel dengan nama bidang dan tipe bidang string.
Contoh: ''num bigint, num2 double'', ''pt string'''
Type: String
Resources:
Table:
Properties:
Comment:
Ref: Comment
IfNotExists:
Ref: IfNotExists
Lifecycle:
Ref: Lifecycle
Name:
Ref: Name
Project:
Ref: Project
Schema:
Ref: Schema
StringSchema:
Ref: StringSchema
Type: ALIYUN::MaxCompute::Table
Outputs:
Name:
Description: Nama tabel
Value:
Fn::GetAtt:
- Table
- Name
Project:
Description: Nama proyek
Value:
Fn::GetAtt:
- Table
- Project