Layanan Log Sederhana menyediakan fungsi konversi satuan untuk mengonversi ukuran data dan interval waktu antar satuan.
Log Service menyediakan fungsi konversi satuan berikut.
|
Kategori |
Fungsi |
Sintaks |
Deskripsi |
SQL |
SPL |
|
Fungsi konversi ukuran data |
convert_data_size(x) |
Otomatis mengonversi ukuran data ke satuan yang paling sesuai dan mudah dibaca manusia. Misalnya, mengonversi 1024 KB menjadi 1 MB dan 1024 MB menjadi 1 GB. Mengembalikan string. |
√ |
× |
|
|
convert_data_size(x, unit) |
Mengonversi ukuran data ke satuan yang ditentukan. Mengembalikan string. |
√ |
× |
||
|
format_data_size(x, unit) |
Memformat ukuran data dalam byte menjadi string dalam satuan yang ditentukan. Mengembalikan string. |
√ |
× |
||
|
parse_data_size(x) |
Mengurai string yang merepresentasikan ukuran data dan mengembalikan nilainya dalam byte. Mengembalikan nilai desimal. |
√ |
× |
||
|
to_data_size_B(x) |
Mengonversi ukuran data ke nilainya dalam byte. Mengembalikan double. |
√ |
× |
||
|
to_data_size_KB(x) |
Mengonversi ukuran data ke nilainya dalam kilobyte (KB). Mengembalikan double. |
√ |
× |
||
|
to_data_size_MB(x) |
Mengonversi ukuran data ke nilainya dalam megabyte (MB). Mengembalikan double. |
√ |
× |
||
|
to_data_size_GB(x) |
Mengonversi ukuran data ke nilainya dalam gigabyte (GB). Mengembalikan double. |
√ |
× |
||
|
to_data_size_TB(x) |
Mengonversi ukuran data ke nilainya dalam terabyte (TB). Mengembalikan double. |
√ |
× |
||
|
to_data_size_PB(x) |
Mengonversi ukuran data ke nilainya dalam petabyte (PB). Mengembalikan double. |
√ |
× |
||
|
Fungsi konversi interval waktu |
format_duration(x) |
Memformat interval waktu, yang diberikan dalam detik, menjadi string yang mudah dibaca manusia. |
√ |
× |
|
|
parse_duration(x) |
Mengurai string durasi, seperti yang berformat |
√ |
× |
||
|
to_days(x) |
Mengonversi interval waktu ke nilainya dalam hari. Mengembalikan double. |
√ |
× |
||
|
to_hours(x) |
Mengonversi interval waktu ke nilainya dalam jam. Mengembalikan double. |
√ |
× |
||
|
to_microseconds(x) |
Mengonversi interval waktu ke nilainya dalam mikrodetik. Mengembalikan double. |
√ |
× |
||
|
to_milliseconds(x) |
Mengonversi interval waktu ke nilainya dalam milidetik. Mengembalikan double. |
√ |
× |
||
|
to_minutes(x) |
Mengonversi interval waktu ke nilainya dalam menit. Mengembalikan double. |
√ |
× |
||
|
to_most_succinct_time_unit(x) |
Otomatis mengonversi interval waktu ke satuan yang paling ringkas dan mudah dibaca manusia. Mengembalikan string. |
√ |
× |
||
|
to_nanoseconds(x) |
Mengonversi interval waktu ke nilai dalam nanodetik dan mengembalikan nilai double. |
√ |
× |
||
|
to_seconds(x) |
Mengonversi interval waktu ke nilainya dalam detik. Mengembalikan double. |
√ |
× |
fungsi convert_data_size
Mengonversi ukuran data ke satuan lain, baik secara otomatis maupun ke satuan target yang ditentukan.
Sintaks
-
Mengonversi ukuran data ke satuan optimal, yang ditentukan sistem secara otomatis.
convert_data_size(x) -
Mengonversi ukuran data ke satuan yang ditentukan.
convert_data_size(x, unit)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data, yang harus berupa string. |
|
unit |
Satuan target. Nilai yang valid: KB, MB, GB, TB, PB, EB, ZB, dan YB. |
Jenis nilai kembali
Mengembalikan string.
Contoh
-
Contoh 1: Konversi 1200 KB ke satuan lain.
-
Pernyataan kueri dan analisis
* | SELECT convert_data_size('1200KB') -
Hasilnya adalah
1.17MB.
-
-
Contoh 2: Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi nilai field tersebut ke KB.
-
Pernyataan kueri dan analisis
* | select convert_data_size(format_data_size(body_bytes_sent, 'KB')) -
Kolom
_col0menampilkan ukuran data yang telah dikonversi, seperti 1.74KB, 11.38KB, 4.12KB, dan 1.19KB. Kueri ini pertama-tama menggunakanformat_data_sizeuntuk mengonversi nilaibody_bytes_sentmenjadi string dalam KB, lalu memprosesnya denganconvert_data_size.
-
fungsi Format_data_size
Memformat nilai byte sebagai string dalam satuan yang ditentukan.
Sintaks
format_data_size(x, unit)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data dalam byte. Harus bertipe bigint. |
|
unit |
Satuan target untuk konversi. Nilai yang valid: KB, MB, GB, PB, TB, EB, ZB, dan YB. |
Jenis nilai kembali
Mengembalikan string.
Contoh
-
Contoh 1: Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi nilai field tersebut ke kilobyte (KB).
-
Field contoh
body_bytes_sent:4619 -
Pernyataan kueri dan analisis
* | select format_data_size(body_bytes_sent, 'KB') -
Kolom
_col0dalam hasil kueri dan analisis berisi nilai seperti 7.33 KB, 2.19 KB, 4.16 KB, dan 4.84 KB.
-
-
Contoh 2: Contoh ini menghitung jumlah field body_bytes_sent lalu mengonversi totalnya ke gigabyte (GB).
-
Field contoh
body_bytes_sent:4619 -
Pernyataan kueri dan analisis
* | select format_data_size(sum(body_bytes_sent), 'GB') -
Kolom _col0 mengembalikan 0.73 GB, yaitu jumlah nilai field
body_bytes_sentyang telah diformat.
-
parse_data_size
Mengurai string ukuran data dan mengembalikan nilai ekuivalennya dalam byte.
Sintaks
parse_data_size(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data yang akan diurai. Harus berupa string. |
Jenis nilai kembali
Mengembalikan nilai bertipe decimal.
Contoh
Konversi 1024 KB ke nilai ekuivalennya dalam byte.
-
Pernyataan kueri
*| SELECT parse_data_size('1024KB') -
Kueri mengembalikan
1048576, yaitu ekuivalen dari 1024 KB dalam byte.
fungsi to_data_size_B
Mengonversi ukuran data ke byte.
Sintaks
to_data_size_B(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data. Parameter ini harus berupa string. |
Jenis nilai kembali
Mengembalikan nilai double.
Contoh
Konversi 1024 KB ke nilai ekuivalennya dalam byte.
-
Pernyataan kueri dan analisis
* | select to_data_size_B('1024KB') -
Hasil kueri dan analisis adalah
1048576.0, yaitu ekuivalen dari 1024 KB dalam byte.
to_data_size_KB
Mengonversi ukuran data ke kilobyte (KB).
Sintaks
to_data_size_KB(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data. Nilai ini harus bertipe |
Jenis nilai kembali
Nilai kembali bertipe double.
Contoh
Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi nilai field tersebut ke KB.
-
Pernyataan kueri dan analisis
* | select to_data_size_KB(format_data_size(body_bytes_sent, 'KB')) -
Kolom
_col0dalam hasil kueri dan analisis berisi nilai 3.52, 4.25, 3.2, dan 1.69.
fungsi to_data_size_MB
Mengonversi ukuran data ke megabyte (MB).
Sintaks
to_data_size_MB(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data, yang harus berupa string. |
Jenis nilai kembali
Fungsi ini mengembalikan nilai double.
Contoh
Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi totalnya ke megabyte (MB).
-
Pernyataan kueri dan analisis
* | select to_data_size_MB(format_data_size(sum(body_bytes_sent), 'KB')) -
Kueri mengembalikan
814.49, yaitu jumlahbody_bytes_sentyang dikonversi ke megabyte (MB).
fungsi to_data_size_GB
Mengonversi ukuran data ke gigabyte (GB).
Sintaks
to_data_size_GB(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data yang akan dikonversi. Nilai harus berupa string. |
Jenis nilai kembali
Nilai double.
Contoh
Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi totalnya ke gigabyte (GB).
-
Pernyataan kueri dan analisis
* | select to_data_size_GB(format_data_size(sum(body_bytes_sent), 'KB')) -
Kueri mengembalikan
0.79. Nilai ini adalah total byte yang dikirim, dalam gigabyte (GB).
fungsi to_data_size_TB
Mengonversi ukuran data ke terabyte (TB).
Sintaks
to_data_size_TB(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data, ditentukan sebagai string. |
Jenis nilai kembali
Mengembalikan nilai double.
Contoh
Field body_bytes_sent merepresentasikan jumlah byte yang dikirim ke client. Contoh ini mengonversi totalnya ke terabyte (TB).
-
Pernyataan kueri
* | select to_data_size_TB(format_data_size(sum(body_bytes_sent), 'KB')) -
Kueri mengembalikan satu kolom,
_col0, dengan nilai0.01, yang merepresentasikan jumlahbody_bytes_sentdalam terabyte (TB).
fungsi to_data_size_PB
Mengonversi ukuran data ke petabyte (PB).
Sintaks
to_data_size_PB(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Ukuran data. Nilai harus berupa string. |
Jenis nilai kembali
Mengembalikan double.
Contoh
Konversi 1.048.576 GB ke petabyte (PB).
-
Pernyataan kueri dan analisis
*| SELECT to_data_size_PB('1048576GB') -
Hasil kueri dan analisis mengembalikan
1.0, artinya 1.048.576 GB sama dengan 1.0 PB.
fungsi format_duration
Memformat interval waktu dalam detik menjadi string yang mudah dibaca manusia.
Sintaks
format_duration(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu yang akan diformat. Nilai harus bertipe double. |
Jenis nilai kembali
Mengembalikan interval waktu yang telah diformat sebagai string.
Contoh
Memformat 235 detik sebagai 3 minutes, 55 seconds.
-
Pernyataan kueri
* | SELECT format_duration(235) -
Kolom _col0 mengembalikan
3 minutes, 55 seconds.
parse_duration
Mengurai string interval waktu ke format 0 00:00:00.000.
Sintaks
parse_duration(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu yang akan diurai. Nilai harus berupa string. |
Jenis nilai kembali
Mengembalikan nilai interval.
Contoh
Konversi 1.340 milidetik ke format 0 00:00:01.340.
-
Pernyataan kueri
* | SELECT parse_duration('1340ms') -
Kueri mengembalikan
0 00:00:01.340, yang merepresentasikan 1.340 milidetik dalam format interval waktu standar.
fungsi to_days
Mengonversi interval waktu ke hari.
Sintaks
to_days(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu. Parameter ini harus bertipe varchar. |
Jenis nilai kembali
Nilai double.
Contoh
Konversi 192848s ke hari.
-
Pernyataan kueri
*| SELECT to_days('192848s') -
Kolom
_col0mengembalikan2, menunjukkan bahwa 192848 detik setara dengan 2 hari.
fungsi to_hours
Mengonversi interval waktu ke jam.
Sintaks
to_hours(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu yang akan dikonversi. Harus bertipe varchar. |
Jenis nilai kembali
Mengembalikan double.
Contoh
Konversi interval waktu 1,2 hari ke jam.
-
Pernyataan kueri dan analisis
* | SELECT to_hours('1.2d') -
Nilai dalam hasil kueri dan analisis adalah
28.8.
fungsi to_microseconds
Mengonversi interval waktu ke mikrodetik.
Sintaks
to_microseconds(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu, yang harus bertipe varchar. |
Jenis nilai kembali
Mengembalikan double.
Contoh
Konversi 3600 nanodetik ke mikrodetik.
-
Pernyataan kueri dan analisis
* | SELECT to_microseconds('3600ns') -
Hasil kueri dan analisis adalah
3.6dalam kolom_col0.
to_milliseconds
Mengonversi interval waktu ke milidetik.
Sintaks
to_milliseconds(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu. Parameter ini harus bertipe varchar. |
Jenis nilai kembali
Mengembalikan double.
Contoh
Konversi 1,2 detik ke milidetik.
-
Pernyataan kueri dan analisis
* | SELECT to_milliseconds('1.2s') -
Hasil kueri dan analisis: Kolom
_col0mengembalikan nilai1200, artinya 1,2 detik setara dengan 1.200 milidetik.
fungsi to_minutes
Mengonversi interval waktu ke menit.
Sintaks
to_minutes(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu. Parameter ini harus bertipe varchar. |
Jenis nilai kembali
Nilai kembali bertipe double.
Contoh
Konversi 1,2 jam ke menit.
-
Pernyataan kueri dan analisis
* | SELECT to_minutes('1.2h') -
Pernyataan tersebut mengembalikan
72.
to_most_succinct_time_unit
Mengonversi interval waktu ke satuan yang paling ringkas secara otomatis.
Sintaks
to_most_succinct_time_unit(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu. Parameter ini harus bertipe varchar. |
Jenis nilai kembali
Nilai kembali bertipe varchar.
Contoh
Konversi 1.340 ms ke interval waktu dalam detik.
-
Pernyataan kueri dan analisis:
* | SELECT to_most_succinct_time_unit('1340ms') -
Hasil kueri dan analisis:
1.34s
fungsi to_nanoseconds
Mengonversi interval waktu ke nanodetik.
Sintaks
to_nanoseconds(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu yang akan dikonversi. Nilai harus bertipe varchar. |
Jenis nilai kembali
Mengembalikan nilai bertipe double.
Contoh
Konversikan 125 milidetik ke nilai ekuivalennya dalam nanodetik.
-
Pernyataan kueri
* | SELECT to_nanoseconds('125ms') -
Kueri mengembalikan
125000000.
fungsi to_seconds
Mengonversi interval waktu ke detik.
Sintaks
to_seconds(x)
Parameter
|
Parameter |
Deskripsi |
|
x |
Interval waktu yang akan dikonversi. Parameter ini bertipe varchar. |
Jenis nilai kembali
Nilai kembali bertipe double.
Contoh
Konversi 1340 milidetik ke detik.
-
Pernyataan kueri
* | SELECT to_seconds('1340ms') -
Hasil kueri dan analisis adalah
1.34.