Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D1D37200B17 for ; Mon, 6 Jun 2016 20:32:09 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D020C160A1E; Mon, 6 Jun 2016 18:32:09 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A735A160A5C for ; Mon, 6 Jun 2016 20:32:08 +0200 (CEST) Received: (qmail 63734 invoked by uid 500); 6 Jun 2016 18:32:07 -0000 Mailing-List: contact commits-help@calcite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@calcite.apache.org Delivered-To: mailing list commits@calcite.apache.org Received: (qmail 63622 invoked by uid 99); 6 Jun 2016 18:32:07 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jun 2016 18:32:07 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id D9310DFDEC; Mon, 6 Jun 2016 18:32:06 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: jhyde@apache.org To: commits@calcite.apache.org Date: Mon, 06 Jun 2016 18:32:06 -0000 Message-Id: <338e540cf804498398dbc8ad23a9d284@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [1/4] calcite git commit: Release notes archived-at: Mon, 06 Jun 2016 18:32:10 -0000 Repository: calcite Updated Branches: refs/heads/branch-1.8 [created] 3f4ea2f0f Release notes Project: http://git-wip-us.apache.org/repos/asf/calcite/repo Commit: http://git-wip-us.apache.org/repos/asf/calcite/commit/3f4ea2f0 Tree: http://git-wip-us.apache.org/repos/asf/calcite/tree/3f4ea2f0 Diff: http://git-wip-us.apache.org/repos/asf/calcite/diff/3f4ea2f0 Branch: refs/heads/branch-1.8 Commit: 3f4ea2f0f2e299fb09da3b2e1afaac4b432227e6 Parents: 62db463 Author: Julian Hyde Authored: Tue May 17 15:24:27 2016 -0700 Committer: Julian Hyde Committed: Mon Jun 6 11:14:18 2016 -0700 ---------------------------------------------------------------------- README | 2 +- .../calcite/schema/TranslatableTable.java | 11 +- .../apache/calcite/adapter/tpcds/TpcdsTest.java | 16 +- pom.xml | 2 +- site/_docs/adapter.md | 2 +- site/_docs/history.md | 177 +++++++++++++++++++ site/_docs/howto.md | 6 +- site/_docs/tutorial.md | 2 +- site/community/index.md | 13 +- .../adapter/splunk/SplunkPushDownRule.java | 2 +- 10 files changed, 205 insertions(+), 28 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/README ---------------------------------------------------------------------- diff --git a/README b/README index f07e842..b21e547 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -Apache Calcite release 1.7.0 +Apache Calcite release 1.8.0 This is a source or binary distribution of Apache Calcite. http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/core/src/main/java/org/apache/calcite/schema/TranslatableTable.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/calcite/schema/TranslatableTable.java b/core/src/main/java/org/apache/calcite/schema/TranslatableTable.java index 0a254ba..c93afcd 100644 --- a/core/src/main/java/org/apache/calcite/schema/TranslatableTable.java +++ b/core/src/main/java/org/apache/calcite/schema/TranslatableTable.java @@ -21,13 +21,14 @@ import org.apache.calcite.rel.RelNode; /** * Extension to {@link Table} that specifies how it is to be translated to - * a {@link org.apache.calcite.rel.RelNode planner node}. + * a {@link org.apache.calcite.rel.RelNode relational expression}. * - *

It is optional for a Table to implement this interface. A Table that does - * not implement this interface, a Table will be converted to an - * EnumerableTableAccessRel. Generally a Table will implements this interface to + *

It is optional for a Table to implement this interface. If Table does + * not implement this interface, it will be converted to an + * {@link org.apache.calcite.adapter.enumerable.EnumerableTableScan}. + * Generally a Table will implement this interface to * create a particular subclass of RelNode, and also register rules that act - * on that particular subclass of RelNode.

+ * on that particular subclass of RelNode. */ public interface TranslatableTable extends Table { /** Converts this table into a {@link RelNode relational expression}. */ http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/plus/src/test/java/org/apache/calcite/adapter/tpcds/TpcdsTest.java ---------------------------------------------------------------------- diff --git a/plus/src/test/java/org/apache/calcite/adapter/tpcds/TpcdsTest.java b/plus/src/test/java/org/apache/calcite/adapter/tpcds/TpcdsTest.java index b7f1f1c..715e6f4 100644 --- a/plus/src/test/java/org/apache/calcite/adapter/tpcds/TpcdsTest.java +++ b/plus/src/test/java/org/apache/calcite/adapter/tpcds/TpcdsTest.java @@ -133,22 +133,22 @@ public class TpcdsTest { + " EnumerableCalcRel(expr#0..211=[{inputs}], expr#212=[*($t89, $t89)], expr#213=[*($t140, $t140)], expr#214=[*($t196, $t196)], I_ITEM_ID=[$t58], I_ITEM_DESC=[$t61], S_STATE=[$t24], SS_QUANTITY=[$t89], SR_RETURN_QUANTITY=[$t140], CS_QUANTITY=[$t196], $f6=[$t212], $f7=[$t213], $f8=[$t214]): rowcount = 5.434029018852197E27, cumulative cost = {1.0868058037845108E28 rows, 1.2172225002228922E30 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[AND(=($82, $133), =($81, $132), =($88, $139))], joinType=[inner]): rowcount = 5.434029018852197E27, cumulative cost = {5.434029018992911E27 rows, 1.8579845E7 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[=($0, $86)], joinType=[inner]): rowcount = 2.3008402586892598E13, cumulative cost = {4.8588854672853766E13 rows, 7354409.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, STORE]]): rowcount = 12.0, cumulative cost = {12.0 rows, 13.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, STORE]]): rowcount = 12.0, cumulative cost = {12.0 rows, 13.0 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[=($0, $50)], joinType=[inner]): rowcount = 1.2782445881607E13, cumulative cost = {1.279800620431234E13 rows, 7354396.0 cpu, 0.0 io}\n" + " EnumerableCalcRel(expr#0..27=[{inputs}], expr#28=[CAST($t15):VARCHAR(6) CHARACTER SET \"ISO-8859-1\" COLLATE \"ISO-8859-1$en_US$primary\"], expr#29=['1998Q1'], expr#30=[=($t28, $t29)], proj#0..27=[{exprs}], $condition=[$t30]): rowcount = 10957.35, cumulative cost = {84006.35 rows, 4455990.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[=($0, $24)], joinType=[inner]): rowcount = 7.7770908E9, cumulative cost = {7.783045975286664E9 rows, 2898406.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, ITEM]]): rowcount = 18000.0, cumulative cost = {18000.0 rows, 18001.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, STORE_SALES]]): rowcount = 2880404.0, cumulative cost = {2880404.0 rows, 2880405.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, ITEM]]): rowcount = 18000.0, cumulative cost = {18000.0 rows, 18001.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, STORE_SALES]]): rowcount = 2880404.0, cumulative cost = {2880404.0 rows, 2880405.0 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[AND(=($31, $79), =($30, $91))], joinType=[inner]): rowcount = 6.9978029381741304E16, cumulative cost = {6.9978054204658736E16 rows, 1.1225436E7 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[=($0, $28)], joinType=[inner]): rowcount = 7.87597881975E8, cumulative cost = {7.884434222216867E8 rows, 5035701.0 cpu, 0.0 io}\n" + " EnumerableCalcRel(expr#0..27=[{inputs}], expr#28=['1998Q1'], expr#29=[=($t15, $t28)], expr#30=['1998Q2'], expr#31=[=($t15, $t30)], expr#32=['1998Q3'], expr#33=[=($t15, $t32)], expr#34=[OR($t29, $t31, $t33)], proj#0..27=[{exprs}], $condition=[$t34]): rowcount = 18262.25, cumulative cost = {91311.25 rows, 4748186.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, STORE_RETURNS]]): rowcount = 287514.0, cumulative cost = {287514.0 rows, 287515.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, STORE_RETURNS]]): rowcount = 287514.0, cumulative cost = {287514.0 rows, 287515.0 cpu, 0.0 io}\n" + " EnumerableJoinRel(condition=[=($0, $28)], joinType=[inner]): rowcount = 3.94888649445E9, cumulative cost = {3.9520401026966867E9 rows, 6189735.0 cpu, 0.0 io}\n" + " EnumerableCalcRel(expr#0..27=[{inputs}], expr#28=['1998Q1'], expr#29=[=($t15, $t28)], expr#30=['1998Q2'], expr#31=[=($t15, $t30)], expr#32=['1998Q3'], expr#33=[=($t15, $t32)], expr#34=[OR($t29, $t31, $t33)], proj#0..27=[{exprs}], $condition=[$t34]): rowcount = 18262.25, cumulative cost = {91311.25 rows, 4748186.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" - + " EnumerableTableAccessRel(table=[[TPCDS, CATALOG_SALES]]): rowcount = 1441548.0, cumulative cost = {1441548.0 rows, 1441549.0 cpu, 0.0 io}\n")); + + " EnumerableTableScan(table=[[TPCDS, DATE_DIM]]): rowcount = 73049.0, cumulative cost = {73049.0 rows, 73050.0 cpu, 0.0 io}\n" + + " EnumerableTableScan(table=[[TPCDS, CATALOG_SALES]]): rowcount = 1441548.0, cumulative cost = {1441548.0 rows, 1441549.0 cpu, 0.0 io}\n")); } @Test public void testQuery27() { http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 02497e8..ccec152 100644 --- a/pom.xml +++ b/pom.xml @@ -49,7 +49,7 @@ limitations under the License. UTF-8 ${project.basedir} 1 - 7 + 8 0.1 http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/site/_docs/adapter.md ---------------------------------------------------------------------- diff --git a/site/_docs/adapter.md b/site/_docs/adapter.md index 10cb8f8..987538f 100644 --- a/site/_docs/adapter.md +++ b/site/_docs/adapter.md @@ -64,7 +64,7 @@ where `property`, `property2` are properties as described below. as implemented by Avatica's ConnectStringParser.) -JDBC connect string parameters +## JDBC connect string parameters | Property | Description | |:-------- |:------------| http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/site/_docs/history.md ---------------------------------------------------------------------- diff --git a/site/_docs/history.md b/site/_docs/history.md index fcd20c2..75595a7 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -28,6 +28,183 @@ For a full list of releases, see Downloads are available on the [downloads page]({{ site.baseurl }}/downloads/). +{% comment %} +## 1.x.0 / 2016-xx-xx +{: #v1-x-0} + +Description of the release. + +Compatibility: This release is tested +on Linux, Mac OS X, Microsoft Windows; +using Oracle JDK 1.7, 1.8; +Guava versions 12.0.1 to 19.0; +other software versions as specified in `pom.xml`. + +(Fill in the gaps in the following sections using the relNotes script) + +New features +Planner rules +Bug fixes, API changes and minor enhancements +Web site and documentation +{% endcomment %} + +## 1.8.0 / 2016-06-09 +{: #v1-8-0} + +This release adds adapters for +Elasticsearch and +Druid. +It is also now easier to +make a JDBC connection based upon a single adapter. + +There are several new SQL features: `UNNEST` with +multiple arguments, +MAP arguments +and with a JOIN; +a DESCRIBE statement; +and a TRANSLATE +function like the one in Oracle and PostgreSQL. +We also added support for +SELECT without FROM +(equivalent to the `VALUES` clause, and widely used in MySQL and PostgreSQL), +and added a +[conformance]({{ site.baseurl }}/docs/adapter.html#jdbc-connect-string-parameters) +parameter to allow you to selectively enable this and other SQL features. + +And a couple of dozen bug-fixes and enhancements to planner rules and APIs. + +Compatibility: This release is tested +on Linux, Mac OS X, Microsoft Windows; +using Oracle JDK 1.7, 1.8; +Guava versions 12.0.1 to 19.0; +other software versions as specified in `pom.xml`. + +New features + +* [CALCITE-1177] + Extend list of supported time units in `EXTRACT`, `CEIL` and `FLOOR` functions + (Venki Korukanti) +* [CALCITE-1259] + Allow connecting to a single schema without writing a model +* [CALCITE-750] + Support aggregates within windowed aggregates (Gautam Parai) +* [CALCITE-1250] + `UNNEST` applied to `MAP` data type (Johannes Schulte) +* [CALCITE-1253] + Elasticsearch adapter (Subhobrata Dey) +* [CALCITE-1228] + Bind parameters in `INSERT` +* [CALCITE-1120] + `SELECT` without `FROM` (Jimmy Xiang) +* [CALCITE-855] + `UNNEST` with multiple arguments +* [CALCITE-1225] + `UNNEST` with `JOIN` +* [CALCITE-1115] + Add `TRANSLATE` function with 3 parameters, like the one in Oracle (Javanshir + Yelchiyev) +* [CALCITE-1168] + Add `DESCRIBE` statement (Arina Ielchiieva) +* [CALCITE-1121] + Druid adapter +* [CALCITE-1207] + Allow numeric connection properties, and 'K', 'M', 'G' suffixes + +Planner rules + +* [CALCITE-1235] + Fully push down `LIMIT` + `OFFSET` in Cassandra +* [CALCITE-1216] + Rule to convert `Filter`-on-`Scan` to materialized view (Amogh Margoor) +* [CALCITE-1200] + Extend `RelOptUtil.splitJoinCondition` to handle `IS NOT DISTINCT FROM` + (Venki Korukanti) +* [CALCITE-1211] + Allow free use of `CassandraSort` for `LIMIT` +* [CALCITE-1210] + Allow UUID filtering in Cassandra +* [CALCITE-1182] + Add `ProjectRemoveRule` to pre-processing program of materialization + substitution + +Bug fixes, API changes and minor enhancements + +* Update KEYS +* [CALCITE-1252] + Handle `ANY` type in `RexBuilder.ensureType` and `TypeFactory.leastRestrictive` + (Mehand Baid, Minji Kim) +* [CALCITE-1151] + Fix `SqlSetOption` to correctly handle `SqlOperator.createCall` + (Sudheesh Katkam, Minji Kim) +* [CALCITE-1106] + Expose constructor for `ProjectJoinTransposeRule` (Minji Kim) +* [CALCITE-1107] + Make `SqlSumEmptyIsZeroAggFunction` constructor public (Minji Kim) +* [CALCITE-1269] + Replace `IntList` with Guava `Ints` class +* [CALCITE-1239] + Upgrade to avatica-1.8.0 +* [CALCITE-1266] + `RelBuilder.field` gets offsets wrong +* [CALCITE-1264] + `Litmus` argument interpolation (Chris Baynes) +* [CALCITE-1245] + Allow `RelBuilder.scan` to take qualified table name (Chris Baynes) +* Move code from `Enumerables` to `EnumerableDefaults` +* [CALCITE-1246] + Cleanup duplicate variables in `JoinPushThroughJoinRule` (Yi Xinglu) +* [CALCITE-1241] + Add a Freemarker variable for adding non reserved keyword list to `Parser.jj` + template (Venki Korukanti) + * Create a table in `SqlParserTest` of reserved keywords from various versions + of the SQL standard +* [CALCITE-1150] + Add dynamic record type and dynamic star for schema-on-read table +* [CALCITE-1238] + Unparsing a query with `LIMIT` but no `ORDER BY` gives invalid SQL (Emmanuel + Bastien) +* [CALCITE-1230] + Add SQLSTATE reference data as `enum SqlState` in Avatica, and + deprecate `SqlStateCodes` in Calcite +* [CALCITE-1199] + Incorrect trimming of `CHAR` when performing cast to `VARCHAR` +* [CALCITE-1219] + Add method `SqlOperatorBinding.isOperandLiteral()` (Hsuan-Yi Chu) +* [CALCITE-1222] + `DatabaseMetaData.getColumnLabel` returns null when query has `ORDER BY` +* [CALCITE-1215] + Fix missing override in `CassandraTable` +* [CALCITE-1212] + Fix NPE on some Cassandra projects +* Remove trailing spaces from all source files +* Move HTTP utilities from Splunk adapter to core +* Test case for + [PHOENIX-2767], + non-constant in `IN` +* [CALCITE-1166] + Disallow sub-classes of `RelOptRuleOperand` +* Remove all calls to deprecated methods +* Add class `ConsList` +* More of [CALCITE-999] + Clean up maven POM files +* [CALCITE-1204] + Fix invalid Javadoc and suppress checkstyle "errors" +* [CALCITE-1170] + Allow `SqlSetOperator` to be overridden, as a regular `SqlOperator` can + (Hsuan-Yi Chu) +* [CALCITE-746] + Allow apache-rat to be run outside of release process + +Web site and documentation + +* Fix typo in SQL (Yi Xinglu) +* Site: add committer, and post slides/video from Polyalgebra talk +* [CALCITE-1203] + Update to github-pages-67 +* [CALCITE-1202] + Lock version of Jekyll for bundler +* Site: add upcoming talks, and fix link to Apache phonebook + ## 1.7.0 / 2016-03-22 {: #v1-7-0} http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/site/_docs/howto.md ---------------------------------------------------------------------- diff --git a/site/_docs/howto.md b/site/_docs/howto.md index 723b39c..b31d985 100644 --- a/site/_docs/howto.md +++ b/site/_docs/howto.md @@ -39,8 +39,8 @@ Unpack the source distribution `.tar.gz` or `.zip` file, then build using maven: {% highlight bash %} -$ tar xvfz calcite-1.7.0-source.tar.gz -$ cd calcite-1.7.0 +$ tar xvfz calcite-1.8.0-source.tar.gz +$ cd calcite-1.8.0 $ mvn install {% endhighlight %} @@ -113,7 +113,7 @@ environment, as follows. ## Running integration tests For testing Calcite's external adapters, a test virtual machine should be used. -The VM includes H2, HSQLDB, MySQL, MongoDB, and PostgreSQL. +The VM includes Cassandra, Druid, H2, HSQLDB, MySQL, MongoDB, and PostgreSQL. Test VM requires 5GiB of disk space and it takes 30 minutes to build. http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/site/_docs/tutorial.md ---------------------------------------------------------------------- diff --git a/site/_docs/tutorial.md b/site/_docs/tutorial.md index 73f8f8f..c907cef 100644 --- a/site/_docs/tutorial.md +++ b/site/_docs/tutorial.md @@ -481,7 +481,7 @@ sqlline> explain plan for select name from emps; | PLAN | +-----------------------------------------------------+ | EnumerableCalcRel(expr#0..9=[{inputs}], NAME=[$t1]) | -| EnumerableTableAccessRel(table=[[SALES, EMPS]]) | +| EnumerableTableScan(table=[[SALES, EMPS]]) | +-----------------------------------------------------+ sqlline> !connect jdbc:calcite:model=target/test-classes/smart.json admin admin sqlline> explain plan for select name from emps; http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/site/community/index.md ---------------------------------------------------------------------- diff --git a/site/community/index.md b/site/community/index.md index 7e8bec0..bfbbd96 100644 --- a/site/community/index.md +++ b/site/community/index.md @@ -26,8 +26,6 @@ limitations under the License. # Upcoming talks -* 2016/05/10 ApacheCon Big Data North America, Vancouver -* 2016/05/24 XLDB, Palo Alto * 2016/06/29 Hadoop Summit, San Jose # Project Members @@ -39,7 +37,7 @@ Name (Apache ID) | Github | Org | Role # Mailing Lists -There are several development mailing lists for Calcite: +There are several mailing lists for Calcite: * [dev@calcite.apache.org](mailto:dev@calcite.apache.org) - Development discussions [[archive](https://mail-archives.apache.org/mod_mbox/calcite-dev/)] @@ -49,8 +47,8 @@ There are several development mailing lists for Calcite: [[archive](https://mail-archives.apache.org/mod_mbox/calcite-commits/)] You can subscribe to the lists by sending email to -*list*-subscribe@calcite.apache.org and unsubscribe by sending email to -*list*-unsubscribe@calcite.apache.org. +*{list}*-subscribe@calcite.apache.org and unsubscribe by sending email to +*{list}*-unsubscribe@calcite.apache.org (where *{list}* is either "dev", "issues", or "commits"). # Help @@ -66,9 +64,9 @@ Need help with Calcite? Try these resources: * **Bug Reports**. Please file any issues you encounter or fixes you'd like on the [Calcite Jira](https://issues.apache.org/jira/browse/CALCITE). We welcome - patches! + patches and pull-requests! * **StackOverflow**. - [StackOverflow](http://stackoverflow.com) is a wonderful resource for + [StackOverflow](http://stackoverflow.com/questions/tagged/calcite) is a wonderful resource for any developer. Take a look over there to see if someone has answered your question. * **Browse the code**. @@ -122,6 +120,7 @@ As Hadoop Summit, Dublin, 2016 ## More talks +* Streaming SQL (XLDB, Menlo Park, 2016) * Cost-based optimization in Hive 0.14 (Seattle, 2014) * Discardable, in-memory materialized query for Hadoop (video) (Hadoop Summit, 2014) * Cost-based optimization in Hive (video) (Hadoop Summit, 2014) http://git-wip-us.apache.org/repos/asf/calcite/blob/3f4ea2f0/splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java ---------------------------------------------------------------------- diff --git a/splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java b/splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java index a9c0d8e..31e73d8 100644 --- a/splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java +++ b/splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java @@ -415,7 +415,7 @@ public class SplunkPushDownRule assert false; /* RelNode rel = - new EnumerableRules.EnumerableTableAccessRel( + new EnumerableTableScan( udxRel.getCluster(), udxRel.getTable(), udxRel.getRowType(),