Untuk memahami distribusi biaya MaxCompute dan mencegah biaya yang melebihi harapan saat menggunakan layanan ini, Anda dapat menganalisis tagihan MaxCompute guna memaksimalkan pemanfaatan sumber daya serta mengurangi biaya. Topik ini menjelaskan cara menganalisis distribusi biaya berdasarkan rekaman penggunaan tagihan.
Informasi latar belakang
MaxCompute adalah platform analitik data besar. Anda dapat menggunakan metode penagihan langganan atau bayar sesuai pemakaian untuk sumber daya komputasi MaxCompute. Biaya dikenakan per proyek MaxCompute secara harian, dengan tagihan harian dihasilkan sebelum pukul 06:00 hari berikutnya. Untuk informasi lebih lanjut tentang item yang dapat ditagih dan metode penagihan MaxCompute, lihat Ikhtisar.
Alibaba Cloud menyediakan informasi tentang fluktuasi tagihan MaxCompute (peningkatan biaya dalam banyak kasus) selama pengembangan data atau sebelum rilis versi MaxCompute. Anda dapat menganalisis fluktuasi tersebut dan meningkatkan kinerja pekerjaan dalam proyek MaxCompute berdasarkan hasil analisis. Anda dapat mengunduh rekaman penggunaan semua layanan komersial melalui halaman Manajemen Penagihan di Konsol Manajemen Alibaba Cloud. Untuk informasi lebih lanjut tentang cara memperoleh dan mengunduh tagihan, lihat Lihat Detail Penagihan.
Langkah 1: Unduh rekaman penggunaan tagihan
Anda dapat mengunjungi halaman Lihat Detail Penggunaan untuk mengunduh dan melihat rekaman penggunaan sumber daya harian serta memeriksa bagaimana biaya dihasilkan. Misalnya, Anda dapat memeriksa biaya penyimpanan dan komputasi setiap hari serta menentukan dari pekerjaan mana biaya tersebut berasal.

Konfigurasikan parameter berikut:

Product: Pilih MaxCompute(Postpay).
Billable Item:
MaxCompute(Postpay): Anda dapat memilih opsi ini untuk mengunduh rekaman penggunaan item yang dapat ditagih dengan metode bayar sesuai pemakaian dalam hal komputasi, penyimpanan, dan unduhan.
ODPSDataPlus:
Jika Anda hanya membeli proyek MaxCompute berlangganan dan tidak memiliki proyek bayar sesuai pemakaian di wilayah tertentu, Anda dapat memilih ODPSDataPlus untuk mengunduh rekaman penggunaan item yang dapat ditagih terkait penyimpanan dan unduhan dalam proyek berlangganan.
Sebelum 25 April 2024, jika Anda membeli proyek berlangganan dan bayar sesuai pemakaian di wilayah China (Hong Kong) atau wilayah di luar China, Anda dapat memilih ODPSDataPlus untuk mengunduh rekaman penggunaan item yang dapat ditagih terkait penyimpanan dan unduhan dalam proyek yang menggunakan kuota komputasi berlangganan secara default.
Untuk mengunduh rekaman penggunaan dalam proyek yang menggunakan kuota komputasi bayar sesuai pemakaian secara default, Anda harus memilih MaxCompute(Postpay).
ODPS_QUOTA: Opsi ini tidak digunakan dan dapat diabaikan.
ODPS_QUOTA_USAGE: Anda dapat memilih opsi ini untuk mengunduh rekaman penggunaan sumber daya cadangan elastis yang digunakan untuk komputasi atau transmisi data.
Time Period: Rentang waktu di mana Anda ingin mengunduh data. Anda dapat menentukan waktu mulai dan waktu akhir tagihan yang ingin Anda lihat.
Jika Anda memulai pekerjaan pada 1 Desember dan pekerjaan tersebut selesai pada 2 Desember, Anda harus mengatur waktu mulai rentang waktu menjadi 1 Desember. Jika tidak, Anda tidak akan dapat menemukan penggunaan sumber daya pekerjaan tersebut dalam rekaman penggunaan yang diunduh. Catatan konsumsi sumber daya pekerjaan tersebut ditampilkan dalam tagihan yang dihasilkan pada 2 Desember.
Time Unit: Nilai default adalah Hour.
Klik Export CSV. Setelah beberapa saat, Anda dapat mengunjungi halaman Rekaman Ekspor untuk mengunduh rekaman penggunaan.
Langkah 2 (Opsional): Unggah rekaman penggunaan ke MaxCompute
Jika Anda ingin menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan tagihan, lakukan langkah ini untuk mengunggah rekaman penggunaan tagihan ke MaxCompute. Jika Anda hanya ingin menggunakan Excel untuk menganalisis rekaman penggunaan tagihan, lewati langkah ini.
Buat tabel MaxCompute bernama
maxcomputefeedi klien MaxCompute (odpscmd). Contoh pernyataan:CREATE TABLE IF NOT EXISTS maxcomputefee ( projectid STRING COMMENT 'ProjectId' ,feeid STRING COMMENT 'MeteringId' ,meteringtime STRING COMMENT 'MeteringTime' ,type STRING COMMENT 'MeteringType, seperti Storage, ComputationSQL, atau DownloadEx' ,starttime STRING COMMENT 'StartTime' ,storage BIGINT COMMENT 'Storage' ,endtime STRING COMMENT 'EndTime' ,computationsqlinput BIGINT COMMENT 'SQLInput(Byte)' ,computationsqlcomplexity DOUBLE COMMENT 'SQLComplexity' ,uploadex BIGINT COMMENT 'UploadEx' ,download BIGINT COMMENT 'DownloadEx(Byte)' ,cu_usage DOUBLE COMMENT 'MRCompute(Core*Second)' ,Region STRING COMMENT 'Region' ,input_ots BIGINT COMMENT 'InputOTS(Byte)' ,input_oss BIGINT COMMENT 'InputOSS(Byte)' ,source_id STRING COMMENT 'DataWorksNodeID' ,source_type STRING COMMENT 'SpecificationType' ,RecycleBinStorage BIGINT COMMENT 'RecycleBinStorage' ,JobOwner STRING COMMENT 'JobOwner' ,Signature STRING COMMENT 'Signature' );Bidang rekaman penggunaan:
ProjectId: ID atau nama proyek MaxCompute akun Alibaba Cloud Anda atau proyek MaxCompute akun Alibaba Cloud tempat pengguna RAM saat ini milik.
MeteringId: ID penagihan. ID penagihan menunjukkan ID tugas penyimpanan, tugas komputasi SQL, tugas unggah, atau tugas unduhan. ID tugas komputasi SQL ditentukan oleh InstanceID, dan ID tugas unggah atau unduhan ditentukan oleh Tunnel SessionId.
MeteringType: Jenis penagihan. Nilai valid: Storage, ComputationSql, UploadIn, UploadEx, DownloadIn, dan DownloadEx. Hanya item yang dilingkari merah yang dikenakan biaya berdasarkan aturan penagihan.
Storage: Volume data yang dibaca per jam. Unit: byte.
StartTime atau EndTime: Waktu ketika pekerjaan mulai berjalan atau waktu ketika pekerjaan berhenti. Hanya data penyimpanan yang diperoleh setiap jam.
SQLInput(Byte): Item komputasi SQL. Bidang ini menentukan jumlah data masukan setiap kali pernyataan SQL dieksekusi. Unit: byte.
SQLComplexity: Kompleksitas pernyataan SQL. Bidang ini adalah salah satu faktor penagihan SQL.
UploadEx atau DownloadEx(Byte): Jumlah data yang diunggah atau diunduh melalui Internet. Unit: byte.
MRCompute(Core*Second): Jam yang dapat ditagih untuk pekerjaan MapReduce atau Spark. Nilainya dihitung menggunakan rumus berikut:
Jumlah core × Periode waktu untuk menjalankan pekerjaan (detik). Setelah perhitungan, Anda harus mengonversi hasilnya menjadi jam yang dapat ditagih.InputOTS(Byte) atau InputOSS(Byte): Jumlah data yang dibaca dari Tablestore atau Object Storage Service (OSS) menggunakan tabel eksternal Tablestore atau OSS. Unit: byte. Bidang ini digunakan ketika biaya untuk tabel eksternal Tablestore atau OSS dihasilkan.
RecycleBinStorage: Jumlah data yang dibaca untuk cadangan per jam. Unit: byte.
Region: Wilayah tempat proyek MaxCompute berada.
JobOwner: Pengguna yang mengirimkan pekerjaan.
Signature: Tanda tangan pekerjaan SQL. Tanda tangan pekerjaan SQL yang memiliki konten sama dan dijalankan atau dijadwalkan berulang kali adalah sama.
Jalankan perintah Tunnel berikut untuk mengunggah rekaman penggunaan tagihan.
Sebelum Anda mengunggah file CSV yang berisi rekaman penggunaan tagihan ke MaxCompute, pastikan jumlah dan tipe data kolom dalam file CSV sama dengan jumlah dan tipe data kolom dalam tabel maxcomputefee. Jika kondisi di atas tidak terpenuhi, pengunggahan data gagal.
tunnel upload ODPS_2019-01-12_2019-01-14.csv maxcomputefee -c "UTF-8" -h "true" -dfp "yyyy-MM-dd HH:mm:ss";
CatatanUntuk informasi lebih lanjut tentang konfigurasi perintah Tunnel, lihat Perintah Tunnel.
Anda juga dapat menggunakan fitur impor data DataWorks untuk mengunggah rekaman penggunaan tagihan. Untuk informasi lebih lanjut, lihat Gunakan DataWorks (offline dan real-time).
Eksekusi pernyataan berikut untuk memeriksa apakah semua rekaman penggunaan telah diunggah:
SELECT * FROM maxcomputefee limit 10;
Langkah 3: Analisis rekaman penggunaan tagihan
Analisis biaya pekerjaan SQL
Pekerjaan SQL MaxCompute memenuhi persyaratan bisnis 95% pengguna cloud. Biaya pekerjaan SQL MaxCompute juga menempati proporsi besar dalam tagihan MaxCompute.
Biaya komputasi untuk pekerjaan SQL = Volume data input × Kompleksitas SQL × Harga per GB (USD 0.0438)
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah ComputationSql dalam usage records. Urutkan biaya pekerjaan SQL dan periksa apakah biaya pekerjaan SQL tertentu lebih tinggi dari yang diharapkan atau apakah ada sejumlah besar pekerjaan SQL. Anda dapat menghitung biaya pekerjaan SQL menggunakan rumus berikut:
Biaya pekerjaan SQL = SQLInput(Byte)/1024/1024/1024 × Kompleksitas SQL × Harga satuan pekerjaan SQL.Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Urutkan pekerjaan SQL berdasarkan sqlmoney untuk menganalisis biaya pekerjaan SQL. SELECT to_char(endtime,'yyyymmdd') as ds,feeid as instanceid ,projectid ,computationsqlcomplexity -- Kompleksitas SQL ,SUM((computationsqlinput / 1024 / 1024 / 1024)) as computationsqlinput -- Jumlah data input (GB) ,SUM((computationsqlinput / 1024 / 1024 / 1024)) * computationsqlcomplexity * 0.0438 AS sqlmoney FROM maxcomputefee WHERE TYPE = 'ComputationSql' AND to_char(endtime,'yyyymmdd') >= '20190112' GROUP BY to_char(endtime,'yyyymmdd'),feeid ,projectid ,computationsqlcomplexity ORDER BY sqlmoney DESC LIMIT 10000 ;Kesimpulan berikut dapat ditarik dari hasil eksekusi:
Untuk mengurangi biaya pekerjaan besar, Anda dapat mengurangi jumlah data yang ingin dibaca dan kompleksitas SQL.
Anda dapat merangkum jumlah data yang diproses setiap hari berdasarkan bidang
dsdan menganalisis tren biaya pekerjaan SQL dalam periode waktu tertentu. Misalnya, Anda dapat membuat grafik garis di file Excel atau menggunakan alat seperti Quick BI, untuk menampilkan tren.Untuk mengidentifikasi node yang ingin dioptimalkan berdasarkan hasil analisis, Anda dapat melakukan langkah-langkah berikut:
Peroleh URL LogView log jalankan instans yang ditentukan oleh instanceid.
Jalankan perintah
wait <instanceid>;di klien MaxCompute (odpscmd) atau di konsol DataWorks untuk melihat log jalankan instans yang ditentukan oleh instanceid.
Jalankan perintah berikut untuk melihat detail pekerjaan:
DESC instance 2016070102275442go3xxxxxx;Hasil berikut dikembalikan:
ID 2016070102275442go3xxxxxx Owner ALIYUN$***@aliyun-inner.com StartTime 2016-07-01 10:27:54 EndTime 2016-07-01 10:28:16 Status Terminated console_query_task_1467340078684 Success Query select count(*) from src where ds='20160628';Masukkan URL LogView di browser web dan tekan Enter. Di LogView, klik tab SourceXML untuk melihat nilai parameter SKYNET_NODENAME.
CatatanUntuk informasi lebih lanjut tentang cara menggunakan LogView untuk melihat informasi tentang pekerjaan, lihat Gunakan LogView V2.0 untuk melihat informasi pekerjaan.
Jika nilai parameter SKYNET_NODENAME tidak dapat diperoleh atau parameter SKYNET_NODENAME kosong, Anda dapat mengklik tab Skrip SQL untuk mendapatkan potongan kode. Kemudian, temukan node yang ingin dioptimalkan di konsol DataWorks berdasarkan potongan kode dan optimalkan node tersebut. Untuk informasi lebih lanjut, lihat Pencarian Kode DataWorks.
Di konsol DataWorks, cari node berdasarkan nilai parameter SKYNET_NODENAME dan optimalkan node tersebut.
Analisis tren jumlah pekerjaan
Dalam banyak kasus, biaya meningkat seiring dengan lonjakan jumlah pekerjaan karena operasi berulang atau pengaturan atribut penjadwalan yang tidak valid.
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah ComputationSql dalam usage records. Kumpulkan jumlah pekerjaan per hari untuk setiap proyek dan periksa apakah jumlah pekerjaan untuk proyek tertentu berfluktuasi secara signifikan.
Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis tren jumlah pekerjaan. SELECT TO_CHAR(endtime,'yyyymmdd') AS ds ,projectid ,COUNT(*) AS tasknum FROM maxcomputefee WHERE TYPE = 'ComputationSql' AND TO_CHAR(endtime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(endtime,'yyyymmdd') ,projectid ORDER BY tasknum DESC LIMIT 10000 ;Gambar berikut menunjukkan hasil eksekusi.
Hasil eksekusi menunjukkan tren jumlah pekerjaan yang dikirimkan ke MaxCompute dan berhasil dijalankan dari 12 Januari 2019 hingga 14 Januari 2019.
Analisis biaya penyimpanan
Gunakan Excel untuk menganalisis alasan pengenaan biaya CNY 0.01 untuk penyimpanan
Masalah ini disebabkan oleh data yang ada yang disimpan di MaxCompute dan volume data tidak melebihi 0.5 GB.
Lihat rekaman yang MeteringType-nya adalah Storage. Sebanyak 508 byte data disimpan untuk proyek
maxcompute_doc. Gambar berikut menunjukkan detailnya. Anda dikenakan biaya CNY 0.01 untuk data yang ukurannya tidak lebih dari 512 MB berdasarkan aturan penagihan penyimpanan.
Jika data tersebut hanya digunakan untuk pengujian, Anda dapat melakukan operasi berikut untuk menyelesaikan masalah:Jika data tabel tidak lagi digunakan, jalankan pernyataan
Drop Tableuntuk menghapus data tabel dalam proyek.Jika proyek tidak lagi digunakan, masuk ke konsol MaxCompute dan hapus proyek di halaman Projects.
Gunakan Excel untuk menganalisis biaya penyimpanan data yang disimpan
kurang dari satu hariLihat rekaman yang MeteringType-nya adalah Storage. Total sebanyak 333,507,833,900 byte data disimpan untuk proyek alian. Data diunggah pada pukul 08:00. Oleh karena itu, penyimpanan ditagih mulai pukul 09:07 dan Anda dikenakan biaya untuk penyimpanan selama 15 jam.
CatatanJika siklus penagihan adalah satu hari, penagihan berhenti pada akhir setiap hari. Akibatnya, catatan terakhir tidak termasuk dalam tagihan hari itu.
Rata-rata penyimpanan dalam 24 jam dihitung berdasarkan aturan penagihan penyimpanan. Kemudian, biaya penyimpanan rata-rata dihitung menggunakan rumus penagihan.
-- Hitung rata-rata penyimpanan. 333507833900 Byte×15/1024/1024/1024/24=194.127109076362103 GB Biaya penyimpanan per hari dihitung menggunakan rumus berikut. Empat tempat desimal dipertahankan dalam hasil. 194.127109076362103 GB × USD 0.0006 per GB per hari = USD 0.1165 per hari
Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya penyimpanan. SELECT t.ds ,t.projectid ,t.storage ,CASE WHEN t.storage < 0.5 THEN t.storage*0.01 --- Jika ruang penyimpanan yang digunakan sebenarnya dari sebuah proyek lebih besar dari 0 MB dan kurang dari atau sama dengan 512 MB, harga satuan untuk ruang penyimpanan tersebut adalah CNY 0.01 per GB per hari. WHEN t.storage >= 0.5 THEN t.storage*0.004 --- Jika ruang penyimpanan yang digunakan sebenarnya dari sebuah proyek lebih besar dari 512 MB, harga satuan untuk ruang penyimpanan tersebut adalah CNY 0.004 per GB per hari. END storage_fee FROM ( SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24 AS storage FROM maxcomputefee WHERE TYPE = 'Storage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid ) t ORDER BY storage_fee DESC ;Gambar berikut menunjukkan hasil eksekusi.
Kesimpulan berikut dapat ditarik dari hasil eksekusi:Biaya penyimpanan meningkat pada 12 Januari 2019 dan menurun pada 14 Januari 2019.
Untuk mengurangi biaya penyimpanan, kami sarankan Anda menentukan siklus hidup untuk tabel dan menghapus tabel sementara yang tidak diperlukan.
Analisis penyimpanan jangka panjang, penyimpanan akses jarang (IA), akses penyimpanan jangka panjang, dan akses penyimpanan frekuensi rendah menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya penyimpanan jangka panjang. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24*0.0011 AS longTerm_storage FROM maxcomputefee WHERE TYPE = 'ColdStorage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya penyimpanan IA. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24*0.0011 AS lowFre_storage FROM maxcomputefee WHERE TYPE = 'LowFreqStorage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya akses penyimpanan jangka panjang. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS longTerm_IO FROM maxcomputefee WHERE TYPE = 'SqlLongterm' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya akses penyimpanan IA. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS lowFre_IO FROM maxcomputefee WHERE TYPE = 'SqlLowFrequency' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid;
Analisis biaya unduhan
Untuk unduhan data berbasis Internet atau unduhan data lintas wilayah dalam proyek MaxCompute Anda, Anda dikenakan biaya berdasarkan jumlah data yang Anda unduh.
Biaya pekerjaan unduhan = Jumlah data yang diunduh × Harga per GB (USD 0.1166)
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah DownloadEx.
Misalnya, Anda menemukan catatan untuk traffic unduhan sebesar 0.036 GB (38,199,736 byte). Dalam hal ini, biaya unduhan dihitung berdasarkan aturan penagihan yang dijelaskan dalam Harga unduhan (bayar sesuai pemakaian) menggunakan rumus berikut:
(38,199,736 bytes/1024/1024/1024) × USD 0.1166 per GB = USD 0.004.Optimalkan unduhan data. Anda juga dapat memeriksa apakah layanan yang dikonfigurasikan untuk tunnel Anda ditagih karena akses Internet. Untuk informasi lebih lanjut, lihat Endpoint. Misalnya, Anda berada di Suzhou, Tiongkok, yang termasuk wilayah Tiongkok (Shanghai), dan ingin mengunduh sejumlah besar data. Dalam hal ini, Anda dapat menggunakan instance Elastic Compute Service (ECS) di wilayah Tiongkok (Shanghai) untuk mengunduh data ke mesin virtual (VM) Anda. Kemudian, Anda dapat menggunakan instance ECS berlangganan Anda untuk mengunduh data tersebut.
Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan impor data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya unduhan. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,SUM((download/1024/1024/1024)*0.1166) AS download_fee FROM maxcomputefee WHERE type = 'DownloadEx' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ORDER BY download_fee DESC ;
Analisis biaya pekerjaan MapReduce
Biaya komputasi untuk pekerjaan MapReduce pada hari itu = Total jam yang dapat ditagih pada hari itu × Harga per jam per tugas (USD 0.0690)
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah MapReduce dalam usage records. Hitung dan urutkan biaya pekerjaan MapReduce berdasarkan nilai yang ditentukan oleh SpecificationType. Biaya pekerjaan MapReduce atau Spark dihitung menggunakan rumus berikut:
Jumlah core × Periode waktu untuk menjalankan pekerjaan (detik)/3600 × Harga satuan (USD 0.0690).Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya pekerjaan MapReduce. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(cu_usage/3600)*0.0690 AS mr_fee FROM maxcomputefee WHERE type = 'MapReduce' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,cu_usage ORDER BY mr_fee DESC ;
Analisis biaya pekerjaan yang menggunakan tabel eksternal Tablestore atau OSS
Biaya komputasi untuk pekerjaan SQL yang menggunakan tabel eksternal Tablestore atau OSS = Jumlah data input × Harga per GB (USD 0.0044)
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah ComputationSqlOTS atau ComputationSqlOSS dalam usage records. Urutkanbiaya komputasi untuk pekerjaan SQL yang menggunakan tabel eksternal Tablestore atau OSS. Biaya komputasi dihitung menggunakan rumus berikut:
SQLInput(Byte)/1024/1024/1024 × Harga satuan (USD 0.0044).Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya pekerjaan SQL yang menggunakan tabel eksternal Tablestore. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(computationsqlinput/1024/1024/1024)*1*0.03 AS ots_fee FROM maxcomputefee WHERE type = 'ComputationSqlOTS' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,computationsqlinput ORDER BY ots_fee DESC ; -- Analisis biaya pekerjaan SQL yang menggunakan tabel eksternal OSS. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(computationsqlinput/1024/1024/1024)*1*0.03 AS oss_fee FROM maxcomputefee WHERE type = 'ComputationSqlOSS' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,computationsqlinput ORDER BY oss_fee DESC ;
Analisis biaya komputasi untuk pekerjaan Spark
Biaya komputasi untuk pekerjaan Spark pada hari itu = Total jam yang dapat ditagih pada hari itu × Harga per jam per tugas (USD 0.1041)
Analisis rekaman penggunaan menggunakan Excel: Analisis rekaman yang MeteringType-nya adalah spark dalam usage records. Urutkan biaya komputasi untuk pekerjaan Spark. Biaya komputasi untuk pekerjaan Spark dihitung menggunakan rumus berikut:
Jumlah core × Periode waktu untuk menjalankan pekerjaan (detik)/3600 × Harga satuan (USD 0.1041).Analisis rekaman penggunaan menggunakan SQL MaxCompute: Sebelum Anda menggunakan SQL MaxCompute untuk menganalisis rekaman penggunaan, pastikan pengunggahan data yang dijelaskan dalam Langkah 2 selesai, dan tabel maxcomputefee telah dibuat.
-- Analisis biaya pekerjaan Spark. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(cu_usage/3600)*0.1041 AS mr_fee FROM maxcomputefee WHERE type = 'spark' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,cu_usage ORDER BY mr_fee DESC ;
Referensi
TO_CHAR adalah fungsi tanggal atau fungsi string. Untuk informasi lebih lanjut tentang fungsi TO_CHAR, lihat TO_CHAR.