All Products
Search
Document Center

Simple Log Service:Fungsi konversi satuan

Last Updated:Jun 17, 2026

Layanan Log Sederhana menyediakan fungsi konversi satuan untuk mengonversi ukuran data dan interval waktu antar satuan.

Log Service menyediakan fungsi konversi satuan berikut.

Penting Jika Anda ingin menggunakan string dalam pernyataan analitik, Anda harus membungkus string tersebut dengan tanda kutip tunggal (''). String yang tidak dibungkus atau dibungkus dengan tanda kutip ganda ("") menunjukkan nama field atau nama kolom. Misalnya, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan field log status.

Kategori

Fungsi

Sintaks

Deskripsi

SQL

SPL

Fungsi konversi ukuran data

fungsi convert_data_size

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.

×

fungsi format_data_size

format_data_size(x, unit)

Memformat ukuran data dalam byte menjadi string dalam satuan yang ditentukan. Mengembalikan string.

×

fungsi parse_data_size

parse_data_size(x)

Mengurai string yang merepresentasikan ukuran data dan mengembalikan nilainya dalam byte. Mengembalikan nilai desimal.

×

fungsi to_data_size_B

to_data_size_B(x)

Mengonversi ukuran data ke nilainya dalam byte. Mengembalikan double.

×

fungsi to_data_size_KB

to_data_size_KB(x)

Mengonversi ukuran data ke nilainya dalam kilobyte (KB). Mengembalikan double.

×

fungsi to_data_size_MB

to_data_size_MB(x)

Mengonversi ukuran data ke nilainya dalam megabyte (MB). Mengembalikan double.

×

fungsi to_data_size_GB

to_data_size_GB(x)

Mengonversi ukuran data ke nilainya dalam gigabyte (GB). Mengembalikan double.

×

fungsi to_data_size_TB

to_data_size_TB(x)

Mengonversi ukuran data ke nilainya dalam terabyte (TB). Mengembalikan double.

×

fungsi to_data_size_PB

to_data_size_PB(x)

Mengonversi ukuran data ke nilainya dalam petabyte (PB). Mengembalikan double.

×

Fungsi konversi interval waktu

fungsi format_duration

format_duration(x)

Memformat interval waktu, yang diberikan dalam detik, menjadi string yang mudah dibaca manusia.

×

fungsi parse_duration

parse_duration(x)

Mengurai string durasi, seperti yang berformat 0 00:00:00.000, dan mengembalikan nilainya dalam detik.

×

fungsi to_days

to_days(x)

Mengonversi interval waktu ke nilainya dalam hari. Mengembalikan double.

×

fungsi to_hours

to_hours(x)

Mengonversi interval waktu ke nilainya dalam jam. Mengembalikan double.

×

fungsi to_microseconds

to_microseconds(x)

Mengonversi interval waktu ke nilainya dalam mikrodetik. Mengembalikan double.

×

fungsi to_milliseconds

to_milliseconds(x)

Mengonversi interval waktu ke nilainya dalam milidetik. Mengembalikan double.

×

fungsi to_minutes

to_minutes(x)

Mengonversi interval waktu ke nilainya dalam menit. Mengembalikan double.

×

fungsi to_most_succinct_time_unit

to_most_succinct_time_unit(x)

Otomatis mengonversi interval waktu ke satuan yang paling ringkas dan mudah dibaca manusia. Mengembalikan string.

×

fungsi to_nanoseconds

to_nanoseconds(x)

Mengonversi interval waktu ke nilai dalam nanodetik dan mengembalikan nilai double.

×

fungsi to_seconds

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 _col0 menampilkan ukuran data yang telah dikonversi, seperti 1.74KB, 11.38KB, 4.12KB, dan 1.19KB. Kueri ini pertama-tama menggunakan format_data_size untuk mengonversi nilai body_bytes_sent menjadi string dalam KB, lalu memprosesnya dengan convert_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 _col0 dalam 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_sent yang 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 string.

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 _col0 dalam 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 jumlah body_bytes_sent yang 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 nilai 0.01, yang merepresentasikan jumlah body_bytes_sent dalam 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 _col0 mengembalikan 2, 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.6 dalam 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 _col0 mengembalikan nilai 1200, 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.