You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by "Ildar Absalyamov (JIRA)" <ji...@apache.org> on 2017/10/24 04:28:01 UTC
[jira] [Updated] (ASTERIXDB-2141) Pre-sorted bulkload failure
[ https://issues.apache.org/jira/browse/ASTERIXDB-2141?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ildar Absalyamov updated ASTERIXDB-2141:
----------------------------------------
Description:
Bulkloading pre-sorted input fails due to concurrency issue in hash_partition_merge connector. The error is non-deterministic, but the chance of hitting it increases with the length of the input.
The following DDL generates "HYR0046: Unsorted load input" error.
{code:java}
drop dataverse experiments if exists;
create dataverse experiments;
use dataverse experiments;
set hash_merge "true"
create type TweetMessageType as open {
tweetid: int64
}
create dataset Tweets(TweetMessageType) primary key tweetid;
load dataset Tweets using localfs (("path"="asterix_nc1://tweets.adm,asterix_nc2://tweets2.adm"),("format"="adm")) pre-sorted;
{code}
despite the fact that input splits are individually sorted (tweets.adm and tweets2.adm):
{code:title=tweets.adm}
{"tweetid":int64("2")}
{"tweetid":int64("4")}
{"tweetid":int64("6")}
{"tweetid":int64("8")}
{"tweetid":int64("10")}
{"tweetid":int64("12")}
{"tweetid":int64("14")}
{"tweetid":int64("16")}
{"tweetid":int64("18")}
{"tweetid":int64("20")}
{code}
{code:title=tweets2.adm}
{"tweetid":int64("1")}
{"tweetid":int64("3")}
{"tweetid":int64("5")}
{"tweetid":int64("7")}
{"tweetid":int64("9")}
{"tweetid":int64("11")}
{"tweetid":int64("13")}
{"tweetid":int64("15")}
{"tweetid":int64("17")}
{"tweetid":int64("19")}
{code}
was:
Bulkloading pre-sorted input fails due to concurrency issue in hash_partition_merge connector. The following DDL generates "HYR0046: Unsorted load input" error.
The error is non-deterministic, but the chance of hitting it increases with the length of the input.
{code:java}
drop dataverse experiments if exists;
create dataverse experiments;
use dataverse experiments;
set hash_merge "true"
create type TweetMessageType as open {
tweetid: int64
}
create dataset Tweets(TweetMessageType) primary key tweetid;
load dataset Tweets using localfs (("path"="asterix_nc1://tweets.adm,asterix_nc2://tweets2.adm"),("format"="adm")) pre-sorted;
{code}
despite the fact that input splits are individually sorted (tweets.adm and tweets2.adm):
{code:title=tweets.adm}
{"tweetid":int64("2")}
{"tweetid":int64("4")}
{"tweetid":int64("6")}
{"tweetid":int64("8")}
{"tweetid":int64("10")}
{"tweetid":int64("12")}
{"tweetid":int64("14")}
{"tweetid":int64("16")}
{"tweetid":int64("18")}
{"tweetid":int64("20")}
{code}
{code:title=tweets2.adm}
{"tweetid":int64("1")}
{"tweetid":int64("3")}
{"tweetid":int64("5")}
{"tweetid":int64("7")}
{"tweetid":int64("9")}
{"tweetid":int64("11")}
{"tweetid":int64("13")}
{"tweetid":int64("15")}
{"tweetid":int64("17")}
{"tweetid":int64("19")}
{code}
> Pre-sorted bulkload failure
> ---------------------------
>
> Key: ASTERIXDB-2141
> URL: https://issues.apache.org/jira/browse/ASTERIXDB-2141
> Project: Apache AsterixDB
> Issue Type: Bug
> Reporter: Ildar Absalyamov
> Assignee: Ian Maxon
>
> Bulkloading pre-sorted input fails due to concurrency issue in hash_partition_merge connector. The error is non-deterministic, but the chance of hitting it increases with the length of the input.
> The following DDL generates "HYR0046: Unsorted load input" error.
> {code:java}
> drop dataverse experiments if exists;
> create dataverse experiments;
> use dataverse experiments;
> set hash_merge "true"
> create type TweetMessageType as open {
> tweetid: int64
> }
> create dataset Tweets(TweetMessageType) primary key tweetid;
> load dataset Tweets using localfs (("path"="asterix_nc1://tweets.adm,asterix_nc2://tweets2.adm"),("format"="adm")) pre-sorted;
> {code}
> despite the fact that input splits are individually sorted (tweets.adm and tweets2.adm):
> {code:title=tweets.adm}
> {"tweetid":int64("2")}
> {"tweetid":int64("4")}
> {"tweetid":int64("6")}
> {"tweetid":int64("8")}
> {"tweetid":int64("10")}
> {"tweetid":int64("12")}
> {"tweetid":int64("14")}
> {"tweetid":int64("16")}
> {"tweetid":int64("18")}
> {"tweetid":int64("20")}
> {code}
> {code:title=tweets2.adm}
> {"tweetid":int64("1")}
> {"tweetid":int64("3")}
> {"tweetid":int64("5")}
> {"tweetid":int64("7")}
> {"tweetid":int64("9")}
> {"tweetid":int64("11")}
> {"tweetid":int64("13")}
> {"tweetid":int64("15")}
> {"tweetid":int64("17")}
> {"tweetid":int64("19")}
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)