[ 
https://issues.apache.org/jira/browse/CALCITE-6909?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17938087#comment-17938087
 ] 

Yu Xu edited comment on CALCITE-6909 at 3/25/25 3:11 AM:
---------------------------------------------------------

Yes, but a problem that DECIMAL only support precision from [1, 9], and this 
precision is not fitable when use want to use bigger precision, so here maybe 
need to use multiple DECIMAL to support bigger precision for user and Decimal 
equivalent to Decimal32,  [~nobigo] Can refer as follow : 
[https://clickhouse.com/docs/sql-reference/data-types/decimal#decimal-value-ranges]
h2. Decimal Value 
Ranges[​|https://clickhouse.com/docs/sql-reference/data-types/decimal#decimal-value-ranges]
 * Decimal(P, S) - ( -1 * 10^(P - S), 1 * 10^(P - S) )
 * Decimal32(S) - ( -1 * 10^(9 - S), 1 * 10^(9 - S) )
 * Decimal64(S) - ( -1 * 10^(18 - S), 1 * 10^(18 - S) )
 * Decimal128(S) - ( -1 * 10^(38 - S), 1 * 10^(38 - S) )
 * Decimal256(S) - ( -1 * 10^(76 - S), 1 * 10^(76 - S) )


was (Author: JIRAUSER307770):
Yes, but a problem that DECIMAL only support precision from [1, 9], and this 
precision is not fitable when use want to bigger precision, so here maybe need 
with multiple DECIMAL to support bigger precision for user and Decimal 
equivalent to Decimal32,  [~nobigo] Can refer as follow : 
https://clickhouse.com/docs/sql-reference/data-types/decimal#decimal-value-ranges
h2. Decimal Value 
Ranges[​|https://clickhouse.com/docs/sql-reference/data-types/decimal#decimal-value-ranges]
 * Decimal(P, S) - ( -1 * 10^(P - S), 1 * 10^(P - S) )
 * Decimal32(S) - ( -1 * 10^(9 - S), 1 * 10^(9 - S) )
 * Decimal64(S) - ( -1 * 10^(18 - S), 1 * 10^(18 - S) )
 * Decimal128(S) - ( -1 * 10^(38 - S), 1 * 10^(38 - S) )
 * Decimal256(S) - ( -1 * 10^(76 - S), 1 * 10^(76 - S) )

> Support ClickHouse Dailect with Decimal type
> --------------------------------------------
>
>                 Key: CALCITE-6909
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6909
>             Project: Calcite
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 1.39.0
>            Reporter: Yu Xu
>            Assignee: Yu Xu
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.40.0
>
>
> Currently Calcite not support Decimal type in ClickHouse dialect.
> In ClickHouse:
>  * *P - precision. Valid range: [ 1 : 76 ].* 
>  * *S - scale. Valid range: [ 0 : P ].* 
> Depending on P parameter value Decimal(P, S) is a synonym for:
>  * *P from [ 1 : 9 ] - for Decimal32(S)*
>  * *P from [ 10 : 18 ] - for Decimal64(S)*
>  * *P from [ 19 : 38 ] - for Decimal128(S)*
>  * *P from [ 39 : 76 ] - for Decimal256(S)*
>  
> we can refer to doc with: 
> [https://clickhouse.com/docs/sql-reference/data-types/decimal]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to