Tabel aplikasi mengorganisasi data statistik dari beberapa metrik atomik, metrik turunan, atau granularitas statistik yang memiliki periode dan dimensi yang sama. Tabel ini mendukung kueri bisnis, analisis OLAP, dan distribusi data selanjutnya. Topik ini menjelaskan cara membuat tabel aplikasi.
Fitur pemodelan data di DataWorks mengikuti metodologi dimensional modeling Kimball. Anda dapat merancang dan membuat tabel dimensi, tabel fakta, tabel agregat, serta tabel aplikasi; memublikasikan model ke mesin pengembangan; dan melakukan reverse-model terhadap tabel fisik yang sudah ada menjadi model logis.
Perspektif pemodelan
Dimensional modeling mengorganisasi tabel model ke dalam tiga level: Lapisan Common, Lapisan Application, dan Uncategorized. Lapisan Common digunakan untuk membangun metrik terpadu, dimensi, dan data fakta detail yang dapat digunakan kembali, serta mendukung manajemen dari perspektif domain data maupun kategori bisnis. Lapisan Application menangani kebutuhan statistik spesifik bisnis dan hanya mendukung perspektif kategori bisnis. Setelah memilih level, Anda dapat membuat dan mengelola tabel model dalam struktur direktori yang sesuai.
Pengantar
Tabel aplikasi mengagregasi beberapa metrik atomik atau metrik turunan dari data mart atau bidang subjek berdasarkan periode tertentu dan dimensi terkait. Dimensi terkait, periode, metrik atomik, dan metrik turunan tersebut digunakan untuk menghasilkan bidang statistik dalam tabel aplikasi, yang membantu Anda membuat laporan dan tampilan analitis lainnya. Gunakan tabel aplikasi untuk merepresentasikan kondisi bisnis berdasarkan beberapa metrik dalam jangka waktu dan dimensi yang sama.
Prasyarat
-
Lapisan data harus tersedia. Lapisan data menyimpan tabel-tabel yang memiliki tujuan yang sama sehingga lebih mudah ditemukan dan digunakan. Tabel aplikasi biasanya berada di lapisan application data service (ADS). Tabel ini mengagregasi dan menghasilkan output beberapa metrik pada granularitas statistik tertentu (suatu dimensi atau kombinasi dimensi) untuk mendukung kueri bisnis dan distribusi data selanjutnya. Anda juga dapat menempatkan tabel aplikasi di lapisan data lain sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut tentang cara membuat lapisan data, lihat Definisikan lapisan gudang data.
-
Data mart atau bidang subjek telah dibuat untuk menentukan konteks bisnis bagi data statistik. Untuk informasi lebih lanjut, lihat Data mart dan Bidang subjek.
-
Periode telah dibuat untuk menentukan rentang waktu bagi data statistik. Untuk informasi lebih lanjut, lihat Periode.
Buat tabel aplikasi
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi sebelah kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Modeling.
-
Di bilah menu atas halaman Data Modeling, klik Dimensional Modeling untuk membuka halaman Dimensional Modeling.
-
Buat tabel aplikasi.
-
Di halaman Dimensional Modeling, arahkan kursor ke ikon
dan klik . -
Konfigurasikan informasi dasar untuk tabel aplikasi.
Parameter
Deskripsi
Data Layer
Lapisan data tempat tabel aplikasi disimpan. Secara default, sistem memilih application data service (ADS) layer di bawah Application Layer. Anda juga dapat memilih lapisan data lain sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut tentang cara membuat lapisan data, lihat Definisikan lapisan gudang data.
Mart/Subject
Pilih data mart atau bidang subjek yang sudah ada. Untuk informasi lebih lanjut, lihat Data mart dan Bidang subjek.
Granularity
Pilih dimensi yang sudah ada. Untuk informasi lebih lanjut, lihat Buat model konseptual: Dimensi.
Period
Rentang waktu data statistik yang akan diagregasi dalam tabel aplikasi. Misalnya, hari kemarin atau minggu lalu.
Anda harus memilih dari periode yang sudah ada. Jika tidak ada periode yang sesuai dengan kebutuhan bisnis Anda, Anda dapat membuat periode baru. Untuk informasi lebih lanjut, lihat Periode.
Modifier
Cakupan bisnis dari data statistik.
Anda harus memilih dari modifier yang sudah ada. Jika tidak ada modifier yang sesuai dengan kebutuhan bisnis Anda, Anda dapat membuat modifier baru. Untuk informasi lebih lanjut, lihat Modifier.
Naming Rule
Pilih checker untuk memvalidasi aturan penamaan tabel. Anda dapat memilih checker yang sebelumnya telah Anda buat untuk setiap lapisan data selama perencanaan gudang data. Untuk informasi lebih lanjut, lihat Konfigurasikan checker lapisan gudang data dan Gunakan checker.
Table Name
Nama tabel aplikasi. Jika aturan penamaan telah dikonfigurasi, nama tabel harus mematuhi aturan tersebut.
Table Display Name
Nama tampilan tabel.
Lifecycle
Periode retensi tabel, dalam satuan hari. Tabel aplikasi dapat disimpan maksimal hingga 36.000 hari.
Owner
Pemilik tabel aplikasi. Secara default, ini adalah pengguna yang membuat tabel tersebut.
Description
Deskripsi tabel.
-
-
Klik Save di pojok kiri atas.
Tambahkan bidang tabel
Anda dapat menambahkan bidang ke tabel dalam mode Shortcut Mode atau Script Mode. Shortcut Mode mendukung metode impor berikut:
-
Import from Table/View: Impor bidang dari tabel fisik atau view yang sudah ada di mesin komputasi. Di daftar drop-down Search for Existing Table/View, temukan tabel fisik atau view yang diinginkan dan impor bidang-bidangnya.
CatatanSaat ini, Anda hanya dapat mengimpor bidang dari tabel atau view di mesin MaxCompute, Hologres, dan EMR Hive.
-
Import from Metrics: Pilih metrik turunan yang ingin Anda tambahkan sebagai bidang model.
Shortcut mode: From table/view
Sebagai contoh, Anda dapat mengimpor bidang start_ip, end_ip, dan start_ip_arg dari tabel own_yunwan.ipresource.
-
Dalam Shortcut Mode, klik Expand di samping Import from Table/View.
-
Di kotak input Search for Existing Table/View, masukkan nama untuk menemukan tabel atau view yang sesuai. Setelah memilih tabel referensi, pilih untuk mengimpor semua atau sebagian bidangnya.
Catatan-
Pencarian mendukung pencocokan kabur. Anda dapat memasukkan kata kunci untuk menemukan semua tabel atau view yang namanya mengandung kata kunci tersebut.
-
Anda hanya dapat mencari tabel di lingkungan produksi, bukan di lingkungan pengembangan.
-
Ikon
menunjukkan bahwa semua bidang diimpor. -
Ikon
menunjukkan bahwa hanya bidang tertentu yang diimpor.
-
-
Jika Anda memilih untuk hanya mengimpor sebagian bidang, jendela pop-up akan menampilkan bidang-bidang dari tabel yang dipilih. Pilih bidang yang ingin Anda tambahkan ke model, lalu klik Import di bagian bawah jendela.
-
Jika bidang yang diimpor memiliki Field Display Name kosong, ikuti petunjuk di layar untuk menggunakan deskripsi bidang sebagai nama tampilan bidang.
Shortcut mode: From metrics
-
Dalam Shortcut Mode, klik Quick Import di samping Import from Metrics.
-
Jendela pop-up menampilkan semua metrik turunan yang telah dibuat. Anda dapat memilih bidang yang diperlukan untuk ditambahkan ke tabel agregat atau aplikasi. Anda juga dapat memfilter metrik turunan tertentu dengan menggunakan Period, Business Process, Modifier, dan Atomic Metric.
-
Setelah memilih, klik Import di bagian bawah jendela.
Script mode
Dalam Script Mode, Anda dapat mendefinisikan model menggunakan kode. Setelah Anda mengklik Script Mode, sistem secara otomatis menghasilkan skrip bahasa pemodelan di jendela pop-up berdasarkan informasi model yang telah dikonfigurasi. Anda dapat memodifikasi skrip tersebut lalu mengklik OK.
-- Nama tabel tidak dapat diubah setelah proses penerbitan tabel fisik dimulai (yaitu ketika model sedang menunggu persetujuan, sedang diterbitkan, atau sudah diterbitkan).
CREATE DIM TABLE dim_ec_pub_department_df ALIAS 'Tabel Dimensi Departemen'
(
id ALIAS 'id' STRING COMMENT 'id',
gmt_create ALIAS 'Waktu Pembuatan' TIMESTAMP COMMENT 'Waktu Pembuatan',
gmt_modified ALIAS 'Waktu Modifikasi' TIMESTAMP COMMENT 'Waktu Modifikasi',
name ALIAS 'Nama Departemen' STRING COMMENT 'Nama Departemen',
parent_id ALIAS 'ID Departemen Induk' STRING COMMENT 'ID Departemen Induk',
`level` ALIAS 'Level; 0: Group; 1: Subsidiary; 2: Business Unit; 3: Department.' BIGINT COMMENT 'Level; 0: Group; 1: Subsidiary; 2: Business Unit; 3: Department.',
ds ALIAS 'Tanggal Bisnis, yyyymmdd' STRING COMMENT 'Tanggal Bisnis, yyyymmdd'
)
COMMENT 'Tabel Dimensi Departemen'
WITH('life_cycle'='1000');
Konfigurasikan informasi bidang tabel
Setelah menambahkan bidang yang diperlukan ke model, Anda dapat mengonfigurasi Associated Field, Redundant Field, dan Associated Granularity/Metric untuk setiap bidang sesuai kebutuhan bisnis Anda.
-
Atur properti bidang.
Secara default, properti bidang yang ditampilkan meliputi Field Name, Type, Field Display Name, Description, Primary Key, Not Null, Measurement Unit, dan Actions. Di pojok kanan atas daftar bidang yang ditambahkan, klik Field Display Settings untuk memilih properti bidang mana yang akan ditampilkan dan mengubahnya sesuai kebutuhan.
-
Atur Field Standard to Associate untuk bidang-bidang tersebut.
Asosiasikan standar bidang dengan bidang yang ditambahkan untuk menstandarkan nilai dan rentangnya.
Field Standard to Associate: Mengelola secara terpusat data yang memiliki makna sama tetapi nama bidang berbeda. Standar ini mendefinisikan rentang nilai, satuan pengukuran, dan properti lain untuk bidang-bidang tersebut.
-
Atur Redundant Field.
Dalam dimensional modeling skema bintang tradisional, tabel dimensi menyimpan dimensi, dan Anda mengaksesnya melalui kunci asing di tabel fakta untuk mengurangi konsumsi penyimpanan. Dalam DataWorks Data Modeling, untuk meningkatkan efisiensi kueri downstream, menyederhanakan akses data, dan mengurangi jumlah penggabungan tabel, Anda dapat menambahkan bidang yang sering digunakan sebagai bidang redundan (misalnya, ID pengguna dan dimensi analisis umum).
Di kolom Actions untuk bidang yang ditambahkan, klik Redundant Field untuk mengonfigurasi asosiasinya.
Di kotak dialog Redundant Field, pilih jenis sumber data dan nama tabel spesifik dari daftar drop-down Associated Table/View Name. Konfirmasi daftar bidang di tabel di bawah, lalu pilih bidang target dari daftar drop-down Association Field. Klik Save untuk menyelesaikan konfigurasi.
-
Atur Associated Granularity/Metric untuk bidang-bidang tersebut.
Untuk tabel agregat dan aplikasi, Anda dapat menentukan cara menghitung nilai setiap bidang dengan mengatur Association Type bidang tersebut. Opsi yang tersedia meliputi Statistical Granularity, Derived Metric, dan Atomic Metric.
-
Statistical Granularity: Berasosiasi dengan tabel dimensi dan bidang-bidang di dalam tabel dimensi tersebut. Misalnya, dimensi produk atau dimensi penjual.
-
Derived Metric: Menentukan metrik turunan yang nilainya akan diagregasi oleh bidang tersebut. Misalnya, total jumlah pembayaran untuk pesanan yang dilakukan di aplikasi Hema dalam 7 hari terakhir.
-
Atomic Metric: Menentukan metrik atomik yang nilainya akan diagregasi oleh bidang tersebut. Misalnya, jumlah pembayaran untuk suatu pesanan.
CatatanBidang yang diimpor dari tabel atau ditambahkan dalam mode skrip tidak memiliki tipe asosiasi default. Anda harus mengatur tipe asosiasi secara manual untuk bidang-bidang tersebut.
Setelah dikonfigurasi, Anda dapat menentukan objek asosiasi bidang di panel Field Association, yang terletak di pojok kanan atas daftar bidang.
-
-
Setelah menyelesaikan pengaturan, klik Save di pojok kiri atas.
Langkah selanjutnya
Setelah membuat tabel, Anda juga harus mengonfigurasi manajemen bidang, asosiasi, dan pengaturan partisi, lalu menerbitkan tabel ke lingkungan target. Untuk informasi lebih lanjut, lihat topik-topik berikut: