You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Aman Sinha (Jira)" <ji...@apache.org> on 2022/01/11 02:46:00 UTC

[jira] [Commented] (HIVE-24029) MV fails for queries with subqueries

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

Aman Sinha commented on HIVE-24029:
-----------------------------------

On a recent build, I don't see this issue.  The CMV statement succeeds and Describe shows the following:
{noformat}
0: jdbc:hive2://localhost:11050/default> describe q16;
...
INFO  : OK
+----------------------+----------------+----------+
|       col_name       |   data_type    | comment  |
+----------------------+----------------+----------+
| order count          | bigint         |          |
| total shipping cost  | decimal(17,2)  |          |
| total net profit     | decimal(17,2)  |          |
+----------------------+----------------+----------+
3 rows selected (0.191 seconds)
{noformat}


> MV fails for queries with subqueries
> ------------------------------------
>
>                 Key: HIVE-24029
>                 URL: https://issues.apache.org/jira/browse/HIVE-24029
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Materialized views
>            Reporter: Rajesh Balamohan
>            Priority: Major
>
> {noformat}
>  explain create materialized view q16 as select  
>    count(distinct cs_order_number) as `order count`
>   ,sum(cs_ext_ship_cost) as `total shipping cost`
>   ,sum(cs_net_profit) as `total net profit`
> from
>    catalog_sales cs1
>   ,date_dim
>   ,customer_address
>   ,call_center
> where
>     d_date between '1999-4-01' and 
>            (cast('1999-4-01' as date) + 60 days)
> and cs1.cs_ship_date_sk = d_date_sk
> and cs1.cs_ship_addr_sk = ca_address_sk
> and ca_state = 'IL'
> and cs1.cs_call_center_sk = cc_call_center_sk
> and cc_county in ('Richland County','Bronx County','Maverick County','Mesa County',
>                   'Raleigh County'
> )
> and exists (select *
>             from catalog_sales cs2
>             where cs1.cs_order_number = cs2.cs_order_number
>               and cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk)
> and not exists(select *
>                from catalog_returns cr1
>                where cs1.cs_order_number = cr1.cr_order_number)
> {noformat}
> Error
> {noformat}
> Error: Error while compiling statement: FAILED: SemanticException [Error 10249]: Line 24:8 Unsupported SubQuery Expression 'cr_order_number': Only 1 SubQuery expression is supported. (state=42000,code=10249)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)