You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "sibing.zhang (Jira)" <ji...@apache.org> on 2022/12/06 09:39:00 UTC
[jira] [Updated] (KYLIN-5340) Create model API calls fail when CC expressions are the same
[ https://issues.apache.org/jira/browse/KYLIN-5340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
sibing.zhang updated KYLIN-5340:
--------------------------------
Description:
*现象*
# 存在已有模型,其包含CC1:LINEORDER.LO_TAX*10,CC2:LINEORDER.LO_TAX+10
# 使用创建模型API:POST [http://host:port/kylin/api/models]创建模型。调用时设置参数computed_column_name_auto_adjust=true,且新建CC。在该模型的度量,过滤条件中使用新建的CC。相关接口调用如下:
{code:java}
curl --location --request POST 'http://159.27.120.206:7780/kylin/api/models' \
--header 'Accept-Language: cn' \
--header 'Content-Type: application/json;charset=utf-8' \
--header 'Accept: application/vnd.apache.kylin-v4-public+json' \
--data-raw '{
"uuid": null,
"owner": "",
"project": "comma",
"alias": "model2",
"fact_table": "SSB4X.LINEORDER",
"computed_column_name_auto_adjust":true,
"join_tables":
[
{
"table": "SSB4X.CUSTOMER",
"alias": "CUSTOMER",
"join_relation_type": "MANY_TO_ONE",
"flattenable": "flatten",
"join":
{
"foreign_key":
[
"LINEORDER.LO_CUSTKEY"
],
"primary_key":
[
"CUSTOMER.C_CUSTKEY"
],
"simplified_non_equi_join_conditions":
[],
"type": "INNER"
}
}
],
"simplified_dimensions":
[
{
"name": "LO_CUSTKEY",
"column": "LINEORDER.LO_CUSTKEY",
"status": "DIMENSION",
"datatype": "integer"
},
{
"name": "LO_ORDERKEY",
"column": "LINEORDER.LO_ORDERKEY",
"status": "DIMENSION",
"datatype": "bigint"
},
{
"name": "CC3",
"column": "LINEORDER.CC3",
"status": "DIMENSION",
"datatype": "BIGINT"
},
{
"name": "CC4",
"column": "LINEORDER.CC4",
"status": "DIMENSION",
"datatype": "BIGINT"
}
],
"simplified_measures":
[
{
"expression": "COUNT",
"name": "COUNT_ALL",
"parameter_value":
[
{
"type": "constant",
"value": 1,
"table_guid": null
}
],
"return_type": ""
},
{
"name": "sumcc3",
"expression": "SUM",
"return_type": "",
"comment": "",
"parameter_value":
[
{
"type": "column",
"value": "LINEORDER.CC3"
}
]
}
],
"computed_columns":
[
{
"tableIdentity": "SSB4X.LINEORDER",
"tableAlias": "LINEORDER",
"columnName": "CC3",
"expression": "LINEORDER.LO_TAX*10",
"datatype": "BIGINT"
},
{
"tableIdentity": "SSB4X.LINEORDER",
"tableAlias": "LINEORDER",
"columnName": "CC4",
"expression": "LINEORDER.LO_TAX+10",
"datatype": "BIGINT"
}
],
"last_modified": 0,
"filter_condition": "cc3>100",
"partition_desc": null,
"multi_partition_desc": null,
"management_type": "MODEL_BASED",
"save_only": true,
"with_base_index": true
}' {code}
*接口调用失败*
!image-2022-12-06-17-36-52-593.png|width=594,height=81!
was:
{*}现象{*}{*}{*}
# 存在已有模型,其包含CC1:LINEORDER.LO_TAX*10,CC2:LINEORDER.LO_TAX+10
# 使用创建模型API:POST http://host:port/kylin/api/models创建模型。调用时设置参数computed_column_name_auto_adjust=true,且新建CC。在该模型的度量,过滤条件中使用新建的CC。相关接口调用如下:
{code:java}
curl --location --request POST 'http://159.27.120.206:7780/kylin/api/models' \
--header 'Accept-Language: cn' \
--header 'Content-Type: application/json;charset=utf-8' \
--header 'Accept: application/vnd.apache.kylin-v4-public+json' \
--data-raw '{
"uuid": null,
"owner": "",
"project": "comma",
"alias": "model2",
"fact_table": "SSB4X.LINEORDER",
"computed_column_name_auto_adjust":true,
"join_tables":
[
{
"table": "SSB4X.CUSTOMER",
"alias": "CUSTOMER",
"join_relation_type": "MANY_TO_ONE",
"flattenable": "flatten",
"join":
{
"foreign_key":
[
"LINEORDER.LO_CUSTKEY"
],
"primary_key":
[
"CUSTOMER.C_CUSTKEY"
],
"simplified_non_equi_join_conditions":
[],
"type": "INNER"
}
}
],
"simplified_dimensions":
[
{
"name": "LO_CUSTKEY",
"column": "LINEORDER.LO_CUSTKEY",
"status": "DIMENSION",
"datatype": "integer"
},
{
"name": "LO_ORDERKEY",
"column": "LINEORDER.LO_ORDERKEY",
"status": "DIMENSION",
"datatype": "bigint"
},
{
"name": "CC3",
"column": "LINEORDER.CC3",
"status": "DIMENSION",
"datatype": "BIGINT"
},
{
"name": "CC4",
"column": "LINEORDER.CC4",
"status": "DIMENSION",
"datatype": "BIGINT"
}
],
"simplified_measures":
[
{
"expression": "COUNT",
"name": "COUNT_ALL",
"parameter_value":
[
{
"type": "constant",
"value": 1,
"table_guid": null
}
],
"return_type": ""
},
{
"name": "sumcc3",
"expression": "SUM",
"return_type": "",
"comment": "",
"parameter_value":
[
{
"type": "column",
"value": "LINEORDER.CC3"
}
]
}
],
"computed_columns":
[
{
"tableIdentity": "SSB4X.LINEORDER",
"tableAlias": "LINEORDER",
"columnName": "CC3",
"expression": "LINEORDER.LO_TAX*10",
"datatype": "BIGINT"
},
{
"tableIdentity": "SSB4X.LINEORDER",
"tableAlias": "LINEORDER",
"columnName": "CC4",
"expression": "LINEORDER.LO_TAX+10",
"datatype": "BIGINT"
}
],
"last_modified": 0,
"filter_condition": "cc3>100",
"partition_desc": null,
"multi_partition_desc": null,
"management_type": "MODEL_BASED",
"save_only": true,
"with_base_index": true
}' {code}
# 接口调用失败
!image-2022-12-06-17-36-52-593.png|width=594,height=81!
> Create model API calls fail when CC expressions are the same
> ------------------------------------------------------------
>
> Key: KYLIN-5340
> URL: https://issues.apache.org/jira/browse/KYLIN-5340
> Project: Kylin
> Issue Type: Bug
> Affects Versions: 5.0-alpha
> Reporter: sibing.zhang
> Priority: Major
> Fix For: 5.0-alpha
>
> Attachments: image-2022-12-06-17-36-52-593.png
>
>
> *现象*
> # 存在已有模型,其包含CC1:LINEORDER.LO_TAX*10,CC2:LINEORDER.LO_TAX+10
> # 使用创建模型API:POST [http://host:port/kylin/api/models]创建模型。调用时设置参数computed_column_name_auto_adjust=true,且新建CC。在该模型的度量,过滤条件中使用新建的CC。相关接口调用如下:
> {code:java}
> curl --location --request POST 'http://159.27.120.206:7780/kylin/api/models' \
> --header 'Accept-Language: cn' \
> --header 'Content-Type: application/json;charset=utf-8' \
> --header 'Accept: application/vnd.apache.kylin-v4-public+json' \
> --data-raw '{
> "uuid": null,
> "owner": "",
> "project": "comma",
> "alias": "model2",
> "fact_table": "SSB4X.LINEORDER",
> "computed_column_name_auto_adjust":true,
> "join_tables":
> [
> {
> "table": "SSB4X.CUSTOMER",
> "alias": "CUSTOMER",
> "join_relation_type": "MANY_TO_ONE",
> "flattenable": "flatten",
> "join":
> {
> "foreign_key":
> [
> "LINEORDER.LO_CUSTKEY"
> ],
> "primary_key":
> [
> "CUSTOMER.C_CUSTKEY"
> ],
> "simplified_non_equi_join_conditions":
> [],
> "type": "INNER"
> }
> }
> ],
> "simplified_dimensions":
> [
> {
> "name": "LO_CUSTKEY",
> "column": "LINEORDER.LO_CUSTKEY",
> "status": "DIMENSION",
> "datatype": "integer"
> },
> {
> "name": "LO_ORDERKEY",
> "column": "LINEORDER.LO_ORDERKEY",
> "status": "DIMENSION",
> "datatype": "bigint"
> },
> {
> "name": "CC3",
> "column": "LINEORDER.CC3",
> "status": "DIMENSION",
> "datatype": "BIGINT"
> },
> {
> "name": "CC4",
> "column": "LINEORDER.CC4",
> "status": "DIMENSION",
> "datatype": "BIGINT"
> }
> ],
> "simplified_measures":
> [
> {
> "expression": "COUNT",
> "name": "COUNT_ALL",
> "parameter_value":
> [
> {
> "type": "constant",
> "value": 1,
> "table_guid": null
> }
> ],
> "return_type": ""
> },
> {
> "name": "sumcc3",
> "expression": "SUM",
> "return_type": "",
> "comment": "",
> "parameter_value":
> [
> {
> "type": "column",
> "value": "LINEORDER.CC3"
> }
> ]
> }
> ],
> "computed_columns":
> [
> {
> "tableIdentity": "SSB4X.LINEORDER",
> "tableAlias": "LINEORDER",
> "columnName": "CC3",
> "expression": "LINEORDER.LO_TAX*10",
> "datatype": "BIGINT"
> },
> {
> "tableIdentity": "SSB4X.LINEORDER",
> "tableAlias": "LINEORDER",
> "columnName": "CC4",
> "expression": "LINEORDER.LO_TAX+10",
> "datatype": "BIGINT"
> }
> ],
> "last_modified": 0,
> "filter_condition": "cc3>100",
> "partition_desc": null,
> "multi_partition_desc": null,
> "management_type": "MODEL_BASED",
> "save_only": true,
> "with_base_index": true
> }' {code}
> *接口调用失败*
> !image-2022-12-06-17-36-52-593.png|width=594,height=81!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)