Simple Log Service memungkinkan Anda mengonversi pengukuran atau interval waktu dari unit saat ini ke unit yang berbeda menggunakan fungsi konversi unit. Topik ini menjelaskan sintaksis dan menyediakan contoh penggunaan fungsi konversi unit.
Tabel berikut menjelaskan fungsi konversi unit yang didukung oleh Simple Log Service.
Kategori | Fungsi | Sintaksis | Deskripsi | Didukung di SQL | Didukung di SPL |
Konversi unit untuk pengukuran | convert_data_size(x) | Mengonversi pengukuran dari unit saat ini ke unit optimal. Sistem secara otomatis menentukan unit optimal dan mengembalikan pengukuran dalam unit optimal. Hasil yang dikembalikan adalah tipe string. Sebagai contoh, Anda dapat mengonversi 1.024 KB menjadi 1 MB dan 1.024 MB menjadi 1 GB. | √ | × | |
convert_data_size(x, unit) | Mengonversi pengukuran dari unit saat ini ke unit yang ditentukan. Hasil yang dikembalikan adalah tipe string. | √ | × | ||
format_data_size(x, unit) | Mengonversi pengukuran dalam byte ke pengukuran dalam unit yang ditentukan. Hasil yang dikembalikan adalah tipe string. | √ | × | ||
parse_data_size(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam byte. Hasil yang dikembalikan adalah tipe desimal. | √ | × | ||
to_data_size_B(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam byte. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
to_data_size_KB(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam KB. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
to_data_size_MB(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam MB. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
to_data_size_GB(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam GB. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
to_data_size_TB(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam TB. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
to_data_size_PB(x) | Mengonversi pengukuran dari unit saat ini ke pengukuran dalam PB. Hasil yang dikembalikan adalah tipe double. | √ | × | ||
Konversi unit untuk interval waktu | format_duration(x) | Mengonversi interval waktu dalam detik ke string yang dapat dibaca. | √ | × | |
parse_duration(x) | Mengonversi interval waktu ke interval waktu dalam format | √ | × | ||
to_days(x) | Mengonversi interval waktu ke interval waktu dalam hari. | √ | × | ||
to_hours(x) | Mengonversi interval waktu ke interval waktu dalam jam. | √ | × | ||
to_microseconds(x) | Mengonversi interval waktu ke interval waktu dalam mikrodetik. | √ | × | ||
to_milliseconds(x) | Mengonversi interval waktu ke interval waktu dalam milidetik. | √ | × | ||
to_minutes(x) | Mengonversi interval waktu ke interval waktu dalam menit. | √ | × | ||
to_most_succinct_time_unit(x) | Mengonversi interval waktu dari unit saat ini ke unit optimal. Sistem secara otomatis menentukan unit optimal dan mengembalikan interval waktu dalam unit optimal. | √ | × | ||
to_nanoseconds(x) | Mengonversi interval waktu ke interval waktu dalam nanodetik. | √ | × | ||
to_seconds(x) | Mengonversi interval waktu ke interval waktu dalam detik. | √ | × |
fungsi convert_data_size
Fungsi convert_data_size mengonversi pengukuran dari unit saat ini ke unit yang berbeda.
Sintaksis
Jika menggunakan sintaksis berikut, fungsi akan mengonversi pengukuran dari unit saat ini ke unit optimal. Sistem secara otomatis menentukan unit optimal dan mengembalikan pengukuran dalam unit tersebut.
convert_data_size(x)Jika menggunakan sintaksis berikut, fungsi akan mengonversi pengukuran dari unit saat ini ke unit yang ditentukan.
convert_data_size(x, unit)
Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
unit | Unit data yang disimpan. Nilai valid: KB, MB, GB, PB, TB, EB, ZB, dan YB. |
Tipe Nilai Kembali
Tipe string.
Contoh
Contoh 1: Mengonversi 1.200 KB ke pengukuran dalam unit yang berbeda.
Pernyataan Kueri
* | SELECT convert_data_size('1200KB')Hasil Kueri dan Analisis

Contoh 2: Mengonversi nilai bidang body_bytes_sent dalam byte ke pengukuran dalam KB. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Pernyataan Kueri
* | select convert_data_size(format_data_size(body_bytes_sent, 'KB'))Hasil Kueri dan Analisis

fungsi format_data_size
Fungsi format_data_size mengonversi pengukuran dalam byte ke pengukuran dalam unit yang ditentukan.
Sintaksis
format_data_size(x, unit)Parameter
Parameter | Deskripsi |
x | Pengukuran dalam byte. Nilai parameter ini adalah tipe bigint. |
unit | Unit data yang disimpan. Nilai valid: KB, MB, GB, PB, TB, EB, ZB, dan YB. |
Tipe Nilai Kembali
Tipe string.
Contoh
Contoh 1: Mengonversi nilai bidang body_bytes_sent dalam byte ke pengukuran dalam KB. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Bidang Sampel
body_bytes_sent:4619Pernyataan Kueri
* | select format_data_size(body_bytes_sent, 'KB')Hasil kueri dan analisis

Contoh 2: Mengonversi total jumlah byte ke pengukuran dalam GB. Total jumlah byte dihitung dengan menjumlahkan semua nilai bidang body_bytes_sent menggunakan fungsi sum. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Bidang Sampel
body_bytes_sent:4619Pernyataan Kueri
* | select format_data_size(sum(body_bytes_sent), 'GB')Hasil Kueri dan Analisis

fungsi parse_data_size
Fungsi parse_data_size mengonversi pengukuran saat ini ke pengukuran dalam byte.
Sintaksis
parse_data_size(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe desimal.
Contoh
Mengonversi 1.024 KB ke pengukuran dalam byte.
Pernyataan Kueri
*| SELECT parse_data_size('1024KB')Hasil Kueri dan Analisis

fungsi to_data_size_B
Fungsi to_data_size_B mengonversi pengukuran saat ini ke pengukuran dalam byte.
Sintaksis
to_data_size_B(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1.024 KB ke pengukuran dalam byte.
Pernyataan Kueri
* | select to_data_size_B('1024KB')Hasil Kueri dan Analisis

fungsi to_data_size_KB
Fungsi to_data_size_KB mengonversi pengukuran saat ini ke pengukuran dalam KB.
Sintaksis
to_data_size_KB(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi nilai bidang body_bytes_sent ke pengukuran dalam KB. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Pernyataan Kueri
* | select to_data_size_KB(format_data_size(body_bytes_sent, 'KB'))Hasil Kueri dan Analisis

fungsi to_data_size_MB
Fungsi to_data_size_MB mengonversi pengukuran saat ini ke pengukuran dalam MB.
Sintaksis
to_data_size_MB(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi total jumlah byte ke pengukuran dalam MB. Total jumlah byte dihitung dengan menjumlahkan semua nilai bidang body_bytes_sent menggunakan fungsi sum. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Pernyataan Kueri
* | select to_data_size_MB(format_data_size(sum(body_bytes_sent), 'KB'))Hasil Kueri dan Analisis

fungsi to_data_size_GB
Fungsi to_data_size_GB mengonversi pengukuran saat ini ke pengukuran dalam GB.
Sintaksis
to_data_size_GB(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi total jumlah byte ke pengukuran dalam GB. Total jumlah byte dihitung dengan menjumlahkan semua nilai bidang body_bytes_sent menggunakan fungsi sum. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Pernyataan Kueri
* | select to_data_size_GB(format_data_size(sum(body_bytes_sent), 'KB'))Hasil Kueri dan Analisis

fungsi to_data_size_TB
Fungsi to_data_size_TB mengonversi pengukuran saat ini ke pengukuran dalam TB.
Sintaksis
to_data_size_TB(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi total jumlah byte ke pengukuran dalam TB. Total jumlah byte dihitung dengan menjumlahkan semua nilai bidang body_bytes_sent menggunakan fungsi sum. Bidang body_bytes_sent menunjukkan jumlah byte yang dikirim ke klien.
Pernyataan Kueri
* | select to_data_size_TB(format_data_size(sum(body_bytes_sent), 'KB'))Hasil Kueri dan Analisis

fungsi to_data_size_PB
Fungsi to_data_size_PB mengonversi pengukuran saat ini ke pengukuran dalam PB.
Sintaksis
to_data_size_PB(x)Parameter
Parameter | Deskripsi |
x | Pengukuran. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1.048.576 GB ke pengukuran dalam PB.
Pernyataan Kueri
*| SELECT to_data_size_PB('1048576GB')Hasil Kueri dan Analisis

fungsi format_duration
Fungsi format_duration mengonversi interval waktu dalam detik ke string yang dapat dibaca.
Sintaksis
format_duration(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe string.
Contoh
Mengonversi 235 detik ke string dalam format 3 menit, 55 detik.
Pernyataan Kueri
* | SELECT format_duration(235)Hasil Kueri dan Analisis

fungsi parse_duration
Fungsi parse_duration mengonversi interval waktu ke interval waktu dalam format 0 00:00:00.000.
Sintaksis
parse_duration(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe string. |
Tipe Nilai Kembali
Tipe interval.
Contoh
Mengonversi 1.340 milidetik ke interval waktu dalam format 0 00:00:01.340.
Pernyataan Kueri
* | SELECT parse_duration('1340ms')Hasil Kueri dan Analisis

fungsi to_days
Fungsi to_days mengonversi interval waktu ke interval waktu dalam hari.
Sintaksis
to_days(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
TTipe double.
Contoh
Mengonversi 192.848 detik ke interval waktu dalam hari.
Pernyataan Kueri
*| SELECT to_days('192848s')Hasil kueri dan analisis ditampilkan sebagai berikut:

fungsi to_hours
Fungsi to_hours mengonversi interval waktu ke interval waktu dalam jam.
Sintaksis
to_hours(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1,2 hari ke interval waktu dalam jam.
Pernyataan Kueri
* | SELECT to_hours('1.2d')Hasil Kueri dan Analisis

fungsi to_microseconds
Fungsi to_microseconds mengonversi interval waktu ke interval waktu dalam mikrodetik.
Sintaksis
to_microseconds(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 3.600 nanodetik ke interval waktu dalam mikrodetik.
Pernyataan Kueri
* | SELECT to_microseconds('3600ns')Hasil Kueri dan Analisis

fungsi to_milliseconds
Fungsi to_milliseconds mengonversi interval waktu ke interval waktu dalam milidetik.
Sintaksis
to_milliseconds(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1,2 detik ke interval waktu dalam milidetik.
Pernyataan Kueri
* | SELECT to_milliseconds('1.2s')Hasil Kueri dan Analisis

fungsi to_minutes
Fungsi to_minutes mengonversi interval waktu ke interval waktu dalam menit.
Sintaksis
to_minutes(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1,2 jam ke interval waktu dalam menit.
Pernyataan Kueri
* | SELECT to_minutes('1.2h')Hasil Kueri dan Analisis

fungsi to_most_succinct_time_unit
Fungsi to_most_succinct_time_unit mengonversi interval waktu dari unit saat ini ke unit optimal. Sistem secara otomatis menentukan unit optimal dan mengembalikan interval waktu dalam unit tersebut.
Sintaksis
to_most_succinct_time_unit(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengonversi 1.340 milidetik ke interval waktu dalam detik.
Pernyataan Kueri
* | SELECT to_most_succinct_time_unit('1340ms')Hasil Kueri dan Analisis

fungsi to_nanoseconds
Fungsi to_nanoseconds mengonversi interval waktu ke interval waktu dalam nanodetik.
Sintaksis
to_nanoseconds(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 125 milidetik ke interval waktu dalam nanodetik.
Pernyataan Kueri
* | SELECT to_nanoseconds('125ms')Hasil Kueri dan Analisis

fungsi to_seconds
Fungsi to_seconds mengonversi interval waktu ke interval waktu dalam detik.
Sintaksis
to_seconds(x)Parameter
Parameter | Deskripsi |
x | Interval waktu. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi 1.340 milidetik ke interval waktu dalam detik.
Pernyataan Kueri
* | SELECT to_seconds('1340ms')Hasil Kueri dan Analisis
