Simple Log Service, veri boyutlarını ve zaman aralıklarını birimler arasında dönüştürmek için birim dönüştürme işlevleri sunar.
Log Service aşağıdaki birim dönüştürme işlevlerini sağlar.
Analitik ifadelerde dizeler kullanmak istiyorsanız dizeleri tek tırnak içine ('') almanız gerekir. Tırnak içinde olmayan veya çift tırnak ("") içine alınmış dizeler alan adlarını veya sütun adlarını belirtir. Örneğin,
'status'
status dizesini belirtirken
status
veya
"status"
status günlük alanını belirtir.
|
Kategori |
İşlev |
Sözdizimi |
Açıklama |
SQL |
SPL |
|
Veri boyutu dönüştürme işlevleri |
convert_data_size(x) |
Bir veri boyutunu otomatik olarak en uygun okunabilir birime dönüştürür. Örneğin, 1024 KB değerini 1 MB'ye ve 1024 MB değerini 1 GB'a dönüştürür. Bir dize döndürür. |
√ |
× |
|
|
convert_data_size(x, unit) |
Bir veri boyutunu belirtilen birime dönüştürür. Bir dize döndürür. |
√ |
× |
||
|
format_data_size(x, unit) |
Bayt cinsinden bir veri boyutunu belirtilen birimde bir dize olarak biçimlendirir. Bir dize döndürür. |
√ |
× |
||
|
parse_data_size(x) |
Bir veri boyutunu temsil eden bir dizeyi ayrıştırır ve değeri bayt cinsinden döndürür. Ondalık sayı döndürür. |
√ |
× |
||
|
to_data_size_B(x) |
Bir veri boyutunu bayt cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_data_size_KB(x) |
Bir veri boyutunu kilobayt (KB) cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_data_size_MB(x) |
Bir veri boyutunu megabayt (MB) cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_data_size_GB(x) |
Bir veri boyutunu gigabayt (GB) cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_data_size_TB(x) |
Bir veri boyutunu terabayt (TB) cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_data_size_PB(x) |
Bir veri boyutunu petabayt (PB) cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
Zaman aralığı dönüştürme işlevleri |
format_duration(x) |
Saniye cinsinden verilen bir zaman aralığını okunabilir bir dize olarak biçimlendirir. |
√ |
× |
|
|
parse_duration(x) |
|
√ |
× |
||
|
to_days(x) |
Bir zaman aralığını gün cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_hours(x) |
Bir zaman aralığını saat cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_microseconds(x) |
Bir zaman aralığını mikrosaniye cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_milliseconds(x) |
Bir zaman aralığını milisaniye cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_minutes(x) |
Bir zaman aralığını dakika cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_most_succinct_time_unit(x) |
Bir zaman aralığını otomatik olarak en öz okunabilir birime dönüştürür. Bir dize döndürür. |
√ |
× |
||
|
to_nanoseconds(x) |
Bir zaman aralığını nanosaniye cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
||
|
to_seconds(x) |
Bir zaman aralığını saniye cinsinden değerine dönüştürür. Double türünde değer döndürür. |
√ |
× |
convert_data_size işlevi
Bir veri boyutunu otomatik olarak veya belirtilen hedef birime dönüştürür.
Syntax
-
Bir veri boyutunu sistemin otomatik olarak belirlediği en uygun birime dönüştürür.
convert_data_size(x) -
Bir veri boyutunu belirtilen birime dönüştürür.
convert_data_size(x, unit)
Parameters
|
|
|
|
|
|
|
|
|
Return value type
Bir dize döndürür.
Examples
-
Örnek 1: 1200 KB değerini farklı bir birime dönüştürün.
-
Sorgu ve analiz ifadesi
* | SELECT convert_data_size('1200KB') Sonuç
1.17MBolur.
-
-
Örnek 2: body_bytes_sent alanı istemciye gönderilen bayt sayısını temsil eder. Bu örnekte alan değeri KB cinsine dönüştürülür.
-
Sorgu ve analiz ifadesi
* | select convert_data_size(format_data_size(body_bytes_sent, 'KB')) _col0sütunu 1,74 KB, 11,38 KB, 4,12 KB ve 1,19 KB gibi dönüştürülmüş veri boyutlarını görüntüler. Sorgu önceformat_data_sizekullanarakbody_bytes_sentdeğerini KB cinsinden bir dizeye dönüştürür, ardındanconvert_data_sizeile işler.
-
Format_data_size işlevi
Bir bayt değerini belirtilen birimde bir dize olarak biçimlendirir.
Syntax
format_data_size(x, unit)
Parameters
|
|
|
|
|
|
|
|
|
Return value type
Bir dize döndürür.
Examples
-
Örnek 1: body_bytes_sent alanı bir istemciye gönderilen bayt sayısını temsil eder. Bu örnekte alanın değeri kilobayta (KB) dönüştürülür.
-
Örnek alan
body_bytes_sent:4619 -
Sorgu ve analiz ifadesi
* | select format_data_size(body_bytes_sent, 'KB') Sorgu ve analiz sonuçlarında
_col0sütunu 7,33 KB, 2,19 KB, 4,16 KB ve 4,84 KB gibi değerler içerir.
-
-
Örnek 2: Bu örnekte body_bytes_sent alanının toplamı hesaplanır ve ardından toplam gigabayta (GB) dönüştürülür.
-
Örnek alan
body_bytes_sent:4619 -
Sorgu ve analiz ifadesi
* | select format_data_size(sum(body_bytes_sent), 'GB') _col0 sütunu,
body_bytes_sentalan değerlerinin biçimlendirilmiş toplamı olan 0,73 GB değerini döndürür.
-
parse_data_size
Bir veri boyutu dizesini ayrıştırır ve eşdeğer değeri bayt cinsinden döndürür.
Syntax
parse_data_size(x)
Parameters
|
|
|
|
|
|
Return value type
decimal türünde bir değer döndürür.
Examples
1024 KB değerini bayt cinsinden eşdeğerine dönüştürün.
-
Sorgu ifadesi
*| SELECT parse_data_size('1024KB') Sorgu, 1024 KB'nin bayt cinsinden eşdeğeri olan
1048576değerini döndürür.
to_data_size_B işlevi
Bir veri boyutunu bayta dönüştürür.
Syntax
to_data_size_B(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer döndürür.
Examples
1024 KB değerini bayt cinsinden eşdeğerine dönüştürün.
-
Sorgu ve analiz ifadesi
* | select to_data_size_B('1024KB') Sorgu ve analiz sonucu, 1024 KB'nin bayt cinsinden eşdeğeri olan
1048576.0değeridir.
to_data_size_KB
Bir veri boyutunu kilobayta (KB) dönüştürür.
Syntax
to_data_size_KB(x)
Parameters
|
|
|
|
|
|
Return value type
Dönüş değeri double türündedir.
Examples
body_bytes_sent alanı istemciye gönderilen bayt sayısını temsil eder. Bu örnekte alan değeri KB cinsine dönüştürülür.
-
Sorgu ve analiz ifadesi
* | select to_data_size_KB(format_data_size(body_bytes_sent, 'KB')) Sorgu ve analiz sonuçlarında
_col0sütunu 3,52, 4,25, 3,2 ve 1,69 değerlerini içerir.
to_data_size_MB işlevi
Bir veri boyutunu megabayta (MB) dönüştürür.
Syntax
to_data_size_MB(x)
Parameters
|
|
|
|
|
|
Return value type
Bu işlev double türünde değer döndürür.
Examples
body_bytes_sent alanı istemciye gönderilen bayt sayısını temsil eder. Bu örnekte toplam megabayta (MB) dönüştürülür.
-
Sorgu ve analiz ifadesi
* | select to_data_size_MB(format_data_size(sum(body_bytes_sent), 'KB')) Sorgu,
body_bytes_senttoplamının megabayt (MB) cinsinden karşılığı olan814.49değerini döndürür.
to_data_size_GB işlevi
Bir veri boyutunu gigabayta (GB) dönüştürür.
Syntax
to_data_size_GB(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer.
Examples
body_bytes_sent alanı istemciye gönderilen bayt sayısını temsil eder. Bu örnekte toplam gigabayta (GB) dönüştürülür.
-
Sorgu ve analiz ifadesi
* | select to_data_size_GB(format_data_size(sum(body_bytes_sent), 'KB')) Sorgu
0.79değerini döndürür. Bu değer, gigabayt (GB) cinsinden gönderilen toplam bayt sayısıdır.
to_data_size_TB işlevi
Bir veri boyutunu terabayta (TB) dönüştürür.
Syntax
to_data_size_TB(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer döndürür.
Examples
body_bytes_sent alanı bir istemciye gönderilen bayt sayısını temsil eder. Bu örnekte toplam terabayta (TB) dönüştürülür.
-
Sorgu ifadesi
* | select to_data_size_TB(format_data_size(sum(body_bytes_sent), 'KB')) Sorgu,
body_bytes_senttoplamının terabayt (TB) cinsinden değerini temsil eden0.01değeriyle tek bir_col0sütunu döndürür.
to_data_size_PB işlevi
Bir veri boyutunu petabayta (PB) dönüştürür.
Syntax
to_data_size_PB(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer döndürür.
Examples
1.048.576 GB değerini petabayta (PB) dönüştürün.
-
Sorgu ve analiz ifadesi
*| SELECT to_data_size_PB('1048576GB') Sorgu ve analiz sonuçları, 1.048.576 GB'nin 1,0 PB'ye eşit olduğunu gösteren
1.0değerini döndürür.
format_duration işlevi
Saniye cinsinden bir zaman aralığını okunabilir bir dize olarak biçimlendirir.
Syntax
format_duration(x)
Parameters
|
|
|
|
|
|
Return value type
Biçimlendirilmiş zaman aralığını dize olarak döndürür.
Examples
235 saniyeyi 3 minutes, 55 seconds olarak biçimlendirir.
-
Sorgu ifadesi
* | SELECT format_duration(235) _col0 sütunu
3 minutes, 55 secondsdeğerini döndürür.
parse_duration
Bir zaman aralığı dizesini 0 00:00:00.000 biçimine ayrıştırır.
Syntax
parse_duration(x)
Parameters
|
|
|
|
|
|
Return value type
interval değeri döndürür.
Examples
1.340 milisaniyeyi 0 00:00:01.340 biçimine dönüştürün.
-
Sorgu ifadesi
* | SELECT parse_duration('1340ms') Sorgu, standart zaman aralığı biçiminde 1.340 milisaniyeyi temsil eden
0 00:00:01.340değerini döndürür.
to_days işlevi
Bir zaman aralığını güne dönüştürür.
Syntax
to_days(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer.
Examples
192848s değerini güne dönüştürün.
-
Sorgu ifadesi
*| SELECT to_days('192848s') _col0sütunu, 192848 saniyenin 2 güne eşit olduğunu gösteren2değerini döndürür.
to_hours işlevi
Bir zaman aralığını saate dönüştürür.
Syntax
to_hours(x)
Parameters
|
|
|
|
|
|
Return value type
double döndürür.
Examples
1,2 günlük bir zaman aralığını saate dönüştürün.
-
Sorgu ve analiz ifadesi
* | SELECT to_hours('1.2d') Sorgu ve analiz sonuçlarındaki değer
28.8olur.
to_microseconds işlevi
Bir zaman aralığını mikrosaniyeye dönüştürür.
Syntax
to_microseconds(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer döndürür.
Examples
3600 nanosaniyeyi mikrosaniyeye dönüştürün.
-
Sorgu ve analiz ifadesi
* | SELECT to_microseconds('3600ns') Sorgu ve analiz sonucu
_col0sütununda3.6olur.
to_milliseconds
Bir zaman aralığını milisaniyeye dönüştürür.
Syntax
to_milliseconds(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde değer döndürür.
Examples
1,2 saniyeyi milisaniyeye dönüştürün.
-
Sorgu ve analiz ifadesi
* | SELECT to_milliseconds('1.2s') Sorgu ve analiz sonuçları:
_col0sütunu 1,2 saniyenin 1.200 milisaniyeye eşit olduğunu gösteren1200değerini döndürür.
to_minutes işlevi
Bir zaman aralığını dakikaya dönüştürür.
Syntax
to_minutes(x)
Parameters
|
|
|
|
|
|
Return value type
Dönüş değeri double türündedir.
Examples
1,2 saati dakikaya dönüştürün.
-
Sorgu ve analiz ifadesi
* | SELECT to_minutes('1.2h') İfade
72değerini döndürür.
to_most_succinct_time_unit
Bir zaman aralığını otomatik olarak en öz birimine dönüştürür.
Syntax
to_most_succinct_time_unit(x)
Parameters
|
|
|
|
|
|
Return value type
Dönüş değeri varchar türündedir.
Examples
1.340 ms değerini saniye cinsinden bir zaman aralığına dönüştürün.
-
Sorgu ve analiz ifadesi:
* | SELECT to_most_succinct_time_unit('1340ms') Sorgu ve analiz sonuçları:
1.34s
to_nanoseconds işlevi
Bir zaman aralığını nanosaniyeye dönüştürür.
Syntax
to_nanoseconds(x)
Parameters
|
|
|
|
|
|
Return value type
Double türünde bir değer döndürür.
Examples
125 milisaniyeyi nanosaniye cinsinden eşdeğerine dönüştürün.
-
Sorgu ifadesi
* | SELECT to_nanoseconds('125ms') Sorgu
125000000değerini döndürür.
to_seconds işlevi
Bir zaman aralığını saniyeye dönüştürür.
Syntax
to_seconds(x)
Parameters
|
|
|
|
|
|
Return value type
Dönüş değeri double türündedir.
Examples
1340 milisaniyeyi saniyeye dönüştürün.
-
Sorgu ifadesi
* | SELECT to_seconds('1340ms') Sorgu ve analiz sonucu
1.34olur.