全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::MaxCompute::Table

更新时间:Jun 26, 2025

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

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
KomentarStringTidakTidakKomentar tabel. Tidak ada
ProyekStringYaTidakNama proyek. Jika parameter ini tidak ditentukan, proyek default akan digunakan.
IfNotExistsBooleanTidakTidakMenentukan 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 HidupAngkaTidakTidakSiklus hidup tabel. Tidak ada
SkemaPetaTidakTidakSkema tabel. Untuk informasi lebih lanjut, lihat Properti skema.
StringSchemaStringTidakTidakSkema yang digunakan untuk membuat tabel yang berisi nama bidang bertipe string dan tipe bidang. Tidak ada
NamaStringYaTidakNama 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

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
PartisiDaftarTidakTidakPartisi tabel. Untuk informasi lebih lanjut, lihat Properti partisi.
KolomDaftarYaTidakKolom tabel. Untuk informasi lebih lanjut, lihat Properti kolom.

Sintaks partisi

"Partitions": [
  {
    "Comment": String,
    "Type": String,
    "Name": String
  }
]

Properti partisi

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
KomentarStringTidakTidakKomentar partisi. Tidak ada
TipeStringYaTidakTipe partisi. Tidak ada
NamaStringYaTidakNama partisi. Tidak ada

Sintaks kolom

"Columns": [
  {
    "Comment": String,
    "Type": String,
    "Name": String
  }
]

Properti kolom

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
KomentarStringTidakTidakKomentar kolom. Tidak ada
TipeStringYaTidakTipe kolom. Tidak ada
NamaStringYaTidakNama 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