[
https://issues.apache.org/jira/browse/ASTERIXDB-3334?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17800827#comment-17800827
]
ASF subversion and git services commented on ASTERIXDB-3334:
------------------------------------------------------------
Commit 41212d67452fb92ad5a78a9ae92ad0aeba5b24ae in asterixdb's branch
refs/heads/master from Peeyush Gupta
[ https://gitbox.apache.org/repos/asf?p=asterixdb.git;h=41212d6745 ]
[ASTERIXDB-3334][COMP] Incorrect answer on query
- user model changes: no
- storage format changes: no
- interface changes: no
Details:
The wrong order of keys was getting used to do the partitioning
for the hybrid hash join.
Change-Id: I76c0c51e8e5243ea58a029dee8e7418292742ca6
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/18020
Reviewed-by: Ali Alsuliman <[email protected]>
Integration-Tests: Jenkins <[email protected]>
Tested-by: Jenkins <[email protected]>
> Incorrect answer on a query
> ---------------------------
>
> Key: ASTERIXDB-3334
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-3334
> Project: Apache AsterixDB
> Issue Type: Bug
> Components: COMP - Compiler
> Reporter: Peeyush Gupta
> Priority: Major
>
> Following are the steps to reproduce the issue.
> Add the following two documents
> {noformat}
> { "Item Count": 1, "Ship Priority": "0", "Order Priority": "1-URGENT",
> "Order Status": "F", "Order Quantity": 38, "Sales Total": 195.19,
> "Discount": 0.08, "Tax Rate": 0.03, "Ship Mode": "REGULAR AIR", "Fill
> Time": 2, "Gross Profit": -71.33, "Price": 5.28, "Ship Handle Cost":
> 5.06, "Employee Name": "Purkey, Jan", "Employee Dept": "1054", "Manager
> Name": "Collins, Babs", "Employee Yrs Exp": 6, "Employee Salary": 104677,
> "Customer Name": "Roy Skaria", "Customer State": "OHIO", "Call Center
> Region": "CENTRAL", "Customer Balance": 6496, "Customer Segment":
> "CONSUMER", "Prod Type1": "OFFICE SUPPLIES", "Prod Type2": "PAPER",
> "Prod Type3": "STATIONARY", "Prod Type4": "BUSINESS STATIONARY", "Product
> Name": "Astroparche® Fine Business Paper", "Product Container": "SMALL
> BOX", "Ship Promo": "REGULAR SHIPPING", "Supplier Name": "Supplier_098",
> "Supplier Balance": 5873, "Supplier Region": "WEST", "Supplier State":
> "CALIFORNIA", "Order ID": "21284", "Order Year": 1997, "Order Month":
> 9, "Order Day": 15, "Order Date": "1997-09-15T00:00:00.000", "Order
> Quarter": "Q3", "Product Base Margin": 0.37, "Product ID": "1811",
> "Receive Time": 3, "Received Date": "1997-09-20T00:00:00.000", "Ship
> Date": "1997-09-17T00:00:00.000", "Ship Charge": 5.06, "Total Cycle
> Time": 5, "Product In Stock": "YES", "PID": 6632, "Market Segment":
> "CONSUMER" }{noformat}
>
> {noformat}
> { "Item Count": 1, "Ship Priority": "0", "Order Priority": "4-NOT
> SPECIFIED", "Order Status": "F", "Order Quantity": 36, "Sales Total":
> 603.9, "Discount": 0.07, "Tax Rate": 0.02, "Ship Mode": "REGULAR AIR",
> "Fill Time": 1, "Gross Profit": 168.93, "Price": 17.52, "Ship Handle
> Cost": 5.6, "Employee Name": "Purkey, Jan", "Employee Dept": "1054",
> "Manager Name": "Collins, Babs", "Employee Yrs Exp": 6, "Employee
> Salary": 104677, "Customer Name": "Nathan Mautz", "Customer State":
> "ILLINOIS", "Call Center Region": "CENTRAL", "Customer Balance": 1820,
> "Customer Segment": "HOME OFFICE", "Prod Type1": "OFFICE SUPPLIES", "Prod
> Type2": "PAPER", "Prod Type3": "WRITINGS PADS", "Prod Type4": "MEMO
> SLIPS", "Product Name": "TOPS Carbonless Receipt Book, Four 2-3/4 x 7-1/4
> Money Receipts per Page", "Product Container": "WRAP BAG", "Ship Promo":
> "REGULAR SHIPPING", "Supplier Name": "Supplier_090", "Supplier Balance":
> 6202, "Supplier Region": "WEST", "Supplier State": "NEW MEXICO", "Order
> ID": "1250", "Order Year": 1997, "Order Month": 9, "Order Day": 29,
> "Order Date": "1997-09-29T00:00:00.000", "Order Quarter": "Q3", "Product
> Base Margin": 0.37, "Product ID": "1860", "Receive Time": 2, "Received
> Date": "1997-10-02T00:00:00.000", "Ship Date": "1997-09-30T00:00:00.000",
> "Ship Charge": 5.6, "Total Cycle Time": 3, "Product In Stock": "YES",
> "PID": 6981, "Market Segment": "HOME OFFICE" }{noformat}
>
> Create Staples view
>
> |CREATE ANALYTICS VIEW `Staples`(`Item Count` BIGINT NOT UNKNOWN, `Ship
> Priority` STRING NOT UNKNOWN, `Order Priority` STRING NOT UNKNOWN, `Order
> Status` STRING NOT UNKNOWN, `Order Quantity` DOUBLE NOT UNKNOWN, `Sales
> Total` DOUBLE NOT UNKNOWN, `Discount` DOUBLE NOT UNKNOWN, `Tax Rate` DOUBLE
> NOT UNKNOWN, `Ship Mode` STRING NOT UNKNOWN, `Fill Time` DOUBLE NOT UNKNOWN,
> `Gross Profit` DOUBLE NOT UNKNOWN, `Price` DOUBLE NOT UNKNOWN, `Ship Handle
> Cost` DOUBLE NOT UNKNOWN, `Employee Name` STRING NOT UNKNOWN, `Employee Dept`
> STRING NOT UNKNOWN, `Manager Name` STRING NOT UNKNOWN, `Employee Yrs Exp`
> DOUBLE NOT UNKNOWN, `Employee Salary` DOUBLE NOT UNKNOWN, `Customer Name`
> STRING NOT UNKNOWN, `Customer State` STRING NOT UNKNOWN, `Call Center Region`
> STRING NOT UNKNOWN, `Customer Balance` DOUBLE NOT UNKNOWN, `Customer Segment`
> STRING NOT UNKNOWN, `Prod Type1` STRING NOT UNKNOWN, `Prod Type2` STRING NOT
> UNKNOWN, `Prod Type3` STRING NOT UNKNOWN, `Prod Type4` STRING NOT UNKNOWN,
> `Product Name` STRING NOT UNKNOWN, `Product Container` STRING NOT UNKNOWN,
> `Ship Promo` STRING NOT UNKNOWN, `Supplier Name` STRING NOT UNKNOWN,
> `Supplier Balance` DOUBLE NOT UNKNOWN, `Supplier Region` STRING NOT UNKNOWN,
> `Supplier State` STRING NOT UNKNOWN, `Order ID` STRING NOT UNKNOWN, `Order
> Year` BIGINT NOT UNKNOWN, `Order Month` BIGINT NOT UNKNOWN, `Order Day`
> BIGINT NOT UNKNOWN, `Order Date` DATETIME NOT UNKNOWN, `Order Quarter` STRING
> NOT UNKNOWN, `Product Base Margin` DOUBLE NOT UNKNOWN, `Product ID` STRING
> NOT UNKNOWN, `Receive Time` DOUBLE NOT UNKNOWN, `Received Date` DATETIME NOT
> UNKNOWN, `Ship Date` DATETIME NOT UNKNOWN, `Ship Charge` DOUBLE NOT UNKNOWN,
> `Total Cycle Time` DOUBLE NOT UNKNOWN, `Product In Stock` STRING NOT UNKNOWN,
> `PID` BIGINT NOT UNKNOWN, `Market Segment` STRING NOT UNKNOWN) default NULL
> AS `_default`|
>
> Run the following query
>
> |SELECT `Staples`.`Employee Name` AS `Employee Name`,|
> | AVG(`Staples`.`Employee Salary`) AS `avg:Employee Salary:ok`|
> |FROM `Staples` `Staples`|
> | INNER JOIN (|
> | SELECT `Staples`.`Call Center Region` AS `Call Center Region`,|
> | `Staples`.`Employee Name` AS `Employee Name`|
> | FROM `Staples` `Staples`|
> | GROUP BY `Staples`.`Call Center Region`,|
> | `Staples`.`Employee Name`|
> | HAVING ((AVG(`Staples`.`Employee Salary`)>=102499.99999999898) AND
> (AVG(`Staples`.`Employee Salary`)<=110000.00000000111))|
> |) `t0` ON ((`Staples`.`Call Center Region` = `t0`.`Call Center Region`) AND
> (`Staples`.`Employee Name` = `t0`.`Employee Name`))|
> |GROUP BY `Staples`.`Employee Name`|
>
> The query returns empty result which is incorrect.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)