Setelah membuat tabel data, Anda dapat menggunakan pernyataan Fast Modeling Language (FML) di code editor untuk mengonfigurasi bidang dan partisi tabel. Topik ini menjelaskan cara menggunakan pernyataan FML untuk mengonfigurasi tabel data.
Fitur
Fast Modeling Language (FML) adalah bahasa yang menggunakan sintaks mirip SQL standar untuk merancang tabel data dalam pemodelan dimensional. Di DataWorks, desain model data (tabel logis) dipisahkan dari materialisasinya. Saat merancang tabel logis, Anda tidak perlu mempertimbangkan cara tabel tersebut dimaterialisasi pada berbagai mesin data besar. Mesin pemodelan menggunakan skema yang didefinisikan dalam FML untuk melakukan operasi pada mesin data besar yang mendasarinya. Selama materialisasi, mesin pemodelan mengonversi tabel logis menjadi tabel fisik untuk mesin yang Anda pilih, lalu menerjemahkan pernyataan FML ke dalam sintaks SQL yang dapat dikenali oleh mesin target dan menjalankannya.
Persiapan
DataWorks tidak mendukung pembuatan tabel data menggunakan FML. Anda harus terlebih dahulu membuat tabel logis melalui antarmuka visual. Jenis tabel yang dapat dibuat meliputi:
Batasan
DataWorks tidak mendukung penggunaan pernyataan FML untuk membuat tabel data atau mengubah nama tabel. Anda hanya dapat menggunakan pernyataan FML untuk operasi pengeditan pada tabel yang sudah ada, seperti mengedit bidang, mengonfigurasi asosiasi, dan mengonfigurasi partisi.
Anda hanya dapat menggunakan pernyataan FML untuk mematerialisasi tabel data ke mesin MaxCompute, Hologres, dan Hive.
FML menggunakan kata kunci SQL sebagai reserved words. Jika nama tabel atau nama bidang Anda merupakan kata kunci, Anda harus membungkusnya dengan backtick (
``). Jika tidak, terjadi error saat Anda mengonfigurasi tabel.
Buka editor FML suatu tabel
Pada halaman Dimensional Modeling, klik ganda nama tabel di pohon direktori.
Pada halaman Table Details, klik Code Editor.
Di editor FML pada tab Code Editor, Anda dapat melihat pernyataan FML CREATE TABLE untuk tabel tersebut. Anda juga dapat mengonfigurasi atau memodifikasi bidang-bidang tabel. Untuk informasi selengkapnya, lihat Konfigurasikan tabel.

Konfigurasikan tabel
Untuk memudahkan referensi, semua pernyataan untuk mengonfigurasi tabel disajikan dalam format pernyataan CREATE TABLE. Perlu diperhatikan bahwa pemodelan data di DataWorks tidak mendukung pembuatan tabel menggunakan pernyataan FML. Saat menggunakan fitur ini, Anda hanya perlu merujuk pada pernyataan yang mendefinisikan konten tabel, seperti kendala dan partisi. Format pernyataan FML untuk mengonfigurasi tabel target adalah sebagai berikut:
--Buat tabel baru
CREATE <table_type> TABLE
IF NOT EXISTS
--Nama tabel
<table_name> [ALIAS <alias>]
--Definisikan properti kolom
<col_name> [ALIAS <alias>] <datatype> [<category>] [COMMENT <comment>] [WITH (<key>=<value>,....)]
--Definisikan kendala
PRIMARY KEY (<col_name>),
--Kendala dimensi
CONSTRAINT <constraint_name> DIM KEY (<col_name>) REFERENCES <ref_table_name> (<ref_table_col_name>),
--Kendala hierarki
CONSTRAINT <constraint_name> LEVEL <col_name:(<col_name>)>, --Kendala kelompok
CONSTRAINT <constraint_name> COLUMN_GROUP(<col_name>,...),
--Definisikan komentar
COMMENT 'comment'
--Definisikan partisi
PARTITION BY (col DATATYPE COMMENT 'comment' WITH ('key'='value',...), ...)
--Definisikan properti
WITH ('key'='value', 'key1'='value1', ...)
;
tableType
: dimDetailType? DIM
| factDetailType? FACT
| CODE
| DWS
;
dimDetailType
: NORMAL
| LEVEL
| ENUM
;
factDetailType
: TRANSACTION
| AGGREGATE
| PERIODIC_SNAPSHOT
| ACCUMULATING_SNAPSHOT
| CONSOLIDATED
;
comment
: COMMENT 'comment'
;
Parameter | Deskripsi |
tableName | Nama tabel data. Disarankan agar nama terdiri dari huruf, angka, dan garis bawah (_) serta tidak lebih dari 128 karakter. |
if not exists | Jika tabel dengan nama yang sama sudah ada di mesin target dan Anda tidak menentukan |
alias | Alias tabel atau bidang dalam tabel. Parameter ini biasanya digunakan untuk mendefinisikan nama dalam bahasa Mandarin untuk tabel data. Parameter ini bersifat opsional. |
tableType | Jenis tabel yang akan dibuat. Anda dapat menggunakan pernyataan FML untuk membuat jenis tabel berikut:
|
comment | Komentar untuk tabel. Disarankan agar komentar tidak lebih dari 1.024 karakter. |
columnDefinition | Definisi kolom tabel. Kolom ini dapat mencakup parameter berikut:
Catatan Pernyataan FML mendukung perancangan tabel terlebih dahulu dan materialisasi kemudian. Oleh karena itu, tabel yang baru dibuat tidak perlu memiliki informasi kolom. |
constraint | Mendefinisikan kendala skema tabel. Nilai yang valid adalah:
|
Partitioned BY | Membuat partisi untuk tabel. |
WITH | Informasi kustom yang dapat Anda definisikan saat membuat tabel. Gunakan format |