본문으로 건너뛰기
최종 수정: 에

QUANTILE_STATE_TO_BASE64

설명​

QUANTILE_STATE 타입의 데이터를 base64로 인코딩된 문자열로 변환합니다.

구문​

QUANTILE_STATE_TO_BASE64(<quantile_state_input>)

매개변수​

매개변수설명
<quantile_state_input>QUANTILE_STATE 타입의 데이터입니다.

반환값​

QUANTILE_STATE를 Base64로 인코딩한 문자열을 반환합니다. QUANTILE_STATE가 NULL이면 NULL을 반환합니다.

::: note

QUANTILE_STATE 내 요소의 순서는 보장되지 않으므로, 동일한 QUANTILE_STATE 내용으로 생성한 base64 결과가 항상 같다고 보장할 수는 없습니다. 하지만 quantile_state_from_base64로 디코딩한 QUANTILE_STATE는 동일함이 보장됩니다.

:::

예제​

select quantile_state_to_base64(quantile_state_empty());
+--------------------------------------------------+
| quantile_state_to_base64(quantile_state_empty()) |
+--------------------------------------------------+
| AAAARQA= |
+--------------------------------------------------+
select quantile_state_to_base64(to_quantile_state(1, 2048));
+------------------------------------------------------+
| quantile_state_to_base64(to_quantile_state(1, 2048)) |
+------------------------------------------------------+
| AAAARQEAAAAAAADwPw== |
+------------------------------------------------------+
select
quantile_percent(
quantile_union(
quantile_state_from_base64(
quantile_state_to_base64(to_quantile_state(1, 2048))
)
),
0.5
) as nested_test;
+-------------+
| nested_test |
+-------------+
| 1 |
+-------------+
select quantile_state_to_base64(NULL);
+--------------------------------+
| quantile_state_to_base64(NULL) |
+--------------------------------+
| NULL |
+--------------------------------+