Xikui Wang has uploaded a new change for review. https://asterix-gerrit.ics.uci.edu/2114
Change subject: [ASTERIXDB-2152][FUN] Enable utilizing multiple core in UDF evaluation ...................................................................... [ASTERIXDB-2152][FUN] Enable utilizing multiple core in UDF evaluation - user model changes: no - storage format changes: no - interface changes: no Details: Now compiler parallelism parameter will work on feed pipeline as well. By specifying the parallelim level in the start feed query, the UDF will be evaluated at the specified parallel level (limited by the number of cores on each node). An example is as follow, SET `compiler.parallelism` "7"; start feed TweetFeed; Change-Id: Id7eed5dac03c2f260507e16cf687162d65787bd1 --- M asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml M asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/feeds/feed-with-external-function/feed-with-external-function.3.update.sqlpp M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/FeedDataSource.java 3 files changed, 9 insertions(+), 1 deletion(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/14/2114/1 diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml b/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml index 334dd52..55c415f 100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml +++ b/asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp.xml @@ -19,5 +19,10 @@ !--> <test-suite xmlns="urn:xml.testframework.asterix.apache.org" ResultOffsetPath="results" QueryOffsetPath="queries_sqlpp" QueryFileExtension=".sqlpp"> <test-group name="failed"> + <test-case FilePath="feeds"> + <compilation-unit name="feed-with-external-function"> + <output-dir compare="Text">feed-with-external-function</output-dir> + </compilation-unit> + </test-case> </test-group> </test-suite> diff --git a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/feeds/feed-with-external-function/feed-with-external-function.3.update.sqlpp b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/feeds/feed-with-external-function/feed-with-external-function.3.update.sqlpp index 883cd7a..4178b59 100644 --- a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/feeds/feed-with-external-function/feed-with-external-function.3.update.sqlpp +++ b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/feeds/feed-with-external-function/feed-with-external-function.3.update.sqlpp @@ -21,6 +21,9 @@ * Expected Res : Success * Date : 4th Oct 2017 */ + +SET `compiler.parallelism` "7"; + use externallibtest; connect feed TweetFeed to dataset TweetsFeedIngest apply function `testlib#parseTweet`; diff --git a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/FeedDataSource.java b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/FeedDataSource.java index 0b6608c..877a75b 100644 --- a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/FeedDataSource.java +++ b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/FeedDataSource.java @@ -75,7 +75,7 @@ this.locations = locations; this.pkTypes = pkTypes; this.keyAccessExpression = keyAccessExpression; - this.computeCardinality = appCtx.getClusterStateManager().getParticipantNodes().size(); + this.computeCardinality = domain.cardinality(); this.feedConnection = feedConnection; initFeedDataSource(); } -- To view, visit https://asterix-gerrit.ics.uci.edu/2114 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id7eed5dac03c2f260507e16cf687162d65787bd1 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Xikui Wang <xkk...@gmail.com>