From cea903fa6c3bf30b7ed4cad33e47be120de85197 Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 12 Dec 2019 17:14:40 -0800 Subject: [PATCH 01/36] Initial commit with clean code from PoC branch --- build.gradle | 5 + .../sql/correctness/TableauIT.java | 89 + .../sql/correctness/report/ErrorTestCase.java | 62 + .../correctness/report/FailedTestCase.java | 91 + .../correctness/report/SuccessTestCase.java | 23 + .../correctness/report/TestCaseReport.java | 63 + .../sql/correctness/report/TestReport.java | 82 + .../correctness/runner/ComparisonTest.java | 140 ++ .../runner/connection/DBConnection.java | 54 + .../runner/connection/ESConnection.java | 87 + .../runner/connection/JDBCConnection.java | 156 ++ .../runner/resultset/DBResult.java | 73 + .../sql/correctness/runner/resultset/Row.java | 80 + .../sql/correctness/tests/DBResultTest.java | 48 + .../sql/correctness/tests/TestReportTest.java | 146 ++ .../sql/correctness/tests/UnitTests.java | 27 + .../kibana_sample_data_flights.csv | 6 + .../kibana_sample_data_flights.json | 78 + src/test/resources/correctness/report.json | 1892 +++++++++++++++++ .../correctness/tableau_integration_tests.txt | 5 + .../tableau_integration_tests_full.txt | 216 ++ .../resources/correctness/test_data_test.csv | 3 + .../resources/correctness/test_data_test.json | 21 + 23 files changed, 3447 insertions(+) create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java create mode 100644 src/test/resources/correctness/kibana_sample_data_flights.csv create mode 100644 src/test/resources/correctness/kibana_sample_data_flights.json create mode 100644 src/test/resources/correctness/report.json create mode 100644 src/test/resources/correctness/tableau_integration_tests.txt create mode 100644 src/test/resources/correctness/tableau_integration_tests_full.txt create mode 100644 src/test/resources/correctness/test_data_test.csv create mode 100644 src/test/resources/correctness/test_data_test.json diff --git a/build.gradle b/build.gradle index 6989646d72..57019f5032 100644 --- a/build.gradle +++ b/build.gradle @@ -212,6 +212,11 @@ dependencies { // testCompile group: 'com.alibaba', name: 'fastjson', version:'1.2.56' // testCompile group: 'org.mockito', name: 'mockito-core', version:'2.23.4' testCompile group: "org.elasticsearch.client", name: 'transport', version: "${es_version}" + + testCompile group: 'com.amazon.opendistroforelasticsearch.client', name: 'opendistro-sql-jdbc', version: '1.2.1.0' + testCompile group: 'com.h2database', name: 'h2', version: '1.4.200' + testCompile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.28.0' + //testCompile group: 'org.apache.derby', name: 'derby', version: '10.15.1.3' } apply plugin: 'nebula.ospackage' diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java new file mode 100644 index 0000000000..27377c9b6c --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -0,0 +1,89 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness; + +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.ComparisonTest; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; +import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; +import com.google.common.base.Charsets; +import com.google.common.io.Resources; +import org.elasticsearch.client.Node; +import org.junit.Test; + +import java.net.URL; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Testing for Tableau integration. + */ +public class TableauIT extends SQLIntegTestCase { + + @Test + public void testQueriesForTableauIntegrationWithSQLPlugin() { + ComparisonTest test = new ComparisonTest(getDBConnections()); + test.loadData("kibana_sample_data_flights", + new TestFile("kibana_sample_data_flights.json").content(), + new TestFile("kibana_sample_data_flights.csv").splitLines(",") + ); + TestReport result = test.verify(new TestFile("tableau_integration_tests_full.txt").lines()); + test.report(result); + } + + private static class TestFile { + + /** File content string */ + private final String content; + + private TestFile(String relativePath) { + try { + URL url = Resources.getResource("correctness/" + relativePath); + this.content = Resources.toString(url, Charsets.UTF_8); + } catch (Exception e) { + throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); + } + } + + public String content() { + return content; + } + + public List lines() { + return Arrays.asList(content.split("\\r?\\n")); + } + + public List splitLines(String separator) { + return lines().stream(). + map(line -> line.split(separator)). + collect(Collectors.toList()); + } + } + + private DBConnection[] getDBConnections() { + Node node = getRestClient().getNodes().get(0); + return new DBConnection[]{ + new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()), + new JDBCConnection("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), + new JDBCConnection("SQLite", "jdbc:sqlite:memory:myDb"), + //new JDBCConnection("Apache Derby", "jdbc:derby:memory:myDb;create=true"), + }; + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java new file mode 100644 index 0000000000..a18be7078f --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java @@ -0,0 +1,62 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +import org.json.JSONObject; + +import java.util.Objects; + +/** + * Report for test case that ends with an error. + */ +public class ErrorTestCase extends TestCaseReport { + + /** Root cause of the error */ + private final String reason; + + public ErrorTestCase(String sql, String reason) { + super(false, sql); + this.reason = reason; + } + + @Override + public JSONObject report() { + JSONObject report = super.report(); + report.put("reason", reason); + return report; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + if (!super.equals(o)) return false; + ErrorTestCase that = (ErrorTestCase) o; + return reason.equals(that.reason); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), reason); + } + + @Override + public String toString() { + return "ErrorTestCase{" + + "reason='" + reason + '\'' + + '}'; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java new file mode 100644 index 0000000000..28e49350c6 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java @@ -0,0 +1,91 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import org.json.JSONArray; +import org.json.JSONObject; + +import java.util.Comparator; +import java.util.List; +import java.util.Objects; + +/** + * Report for test case that fails due to inconsistent result set. + */ +public class FailedTestCase extends TestCaseReport { + + /** Inconsistent result set for reporting */ + private final List results; + + public FailedTestCase(String sql, List results) { + super(false, sql); + this.results = results; + this.results.sort(Comparator.comparing(DBResult::getDatabaseName)); + } + + @Override + public JSONObject report() { + JSONObject report = super.report(); + JSONArray resultSets = new JSONArray(); + report.put("resultSets", resultSets); + + for (DBResult result : results) { + JSONObject json = new JSONObject(); + json.put("database", result.getDatabaseName()); + resultSets.put(json); + + JSONObject resultSet = new JSONObject(); + json.put("resultSet", resultSet); + + resultSet.put("schema", new JSONArray()); + result.getColumnNameAndTypes().forEach((name, type) -> { + JSONObject nameAndType = new JSONObject(); + nameAndType.put("name", name); + nameAndType.put("type", type); + resultSet.getJSONArray("schema").put(nameAndType); + }); + + resultSet.put("dataRows", new JSONArray()); + for (Row row : result.getDataRows()) { + resultSet.getJSONArray("dataRows").put(row.getColumns()); + } + } + return report; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + if (!super.equals(o)) return false; + FailedTestCase that = (FailedTestCase) o; + return results.equals(that.results); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), results); + } + + @Override + public String toString() { + return "FailedTestCase{" + + "results=" + results + + '}'; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java new file mode 100644 index 0000000000..c148dd470b --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java @@ -0,0 +1,23 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +public class SuccessTestCase extends TestCaseReport { + + public SuccessTestCase(String sql) { + super(true, sql); + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java new file mode 100644 index 0000000000..f200716d26 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java @@ -0,0 +1,63 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +import org.json.JSONObject; + +import java.util.Objects; + +public abstract class TestCaseReport { + private final boolean isSuccess; + private final String sql; + + public TestCaseReport(boolean isSuccess, String sql) { + this.isSuccess = isSuccess; + this.sql = sql; + } + + public boolean isSuccess() { + return isSuccess; + } + + public JSONObject report() { + JSONObject report = new JSONObject(); + report.put("result", (isSuccess ? "Success" : "Failed")); + report.put("sql", sql); + return report; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + TestCaseReport that = (TestCaseReport) o; + return isSuccess == that.isSuccess && + sql.equals(that.sql); + } + + @Override + public int hashCode() { + return Objects.hash(isSuccess, sql); + } + + @Override + public String toString() { + return "TestCaseReport{" + + "isSuccess=" + isSuccess + + ", sql='" + sql + '\'' + + '}'; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java new file mode 100644 index 0000000000..621f679a1f --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java @@ -0,0 +1,82 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +import org.json.JSONArray; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * Test report class to generate JSON report. + */ +public class TestReport { + + private final List testCases = new ArrayList<>(); + + public void addTestCase(TestCaseReport testCase) { + testCases.add(testCase); + } + + public String report() { + JSONObject report = new JSONObject(); + JSONArray tests = new JSONArray(); + report.put("tests", tests); + + int success = 0, failure = 0; + for (int i = 0; i < testCases.size(); i++) { + TestCaseReport testCase = testCases.get(i); + if (testCase.isSuccess()) { + success++; + } else { + failure++; + } + + JSONObject test = testCase.report(); + test.put("id", i + 1); + tests.put(test); + } + + JSONObject summary = new JSONObject(); + summary.put("total", testCases.size()); + summary.put("success", success); + summary.put("failure", failure); + report.put("summary", summary); + return report.toString(2); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + TestReport that = (TestReport) o; + return testCases.equals(that.testCases); + } + + @Override + public int hashCode() { + return Objects.hash(testCases); + } + + @Override + public String toString() { + return "TestReport{" + + "testCases=" + testCases + + '}'; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java new file mode 100644 index 0000000000..1e7a427c94 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -0,0 +1,140 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner; + +import com.amazon.opendistroforelasticsearch.sql.correctness.report.ErrorTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.FailedTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.SuccessTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; +import com.google.common.collect.Iterators; +import com.google.common.io.Resources; + +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +/** + * Comparison test runner for query result correctness. + */ +public class ComparisonTest { + + /** + * Database connection for test data load and query. + * Assumption is that the first connection is for the database to be targeted such as Elasticsearch. + */ + private final DBConnection[] connections; + + public ComparisonTest(DBConnection[] connections) { + this.connections = connections; + } + + /** + * Create table and load test data. + * @param tableName table name + * @param schema schema json in ES mapping format + * @param testData test data rows + */ + public void loadData(String tableName, String schema, List testData) { + for (DBConnection conn : connections) { + createTestTable(conn, tableName, schema); + insertTestData(conn, tableName, testData); + } + } + + /** + * Verify queries one by one by comparing between databases. + * @param queries SQL queries + * @return Test result report + */ + public TestReport verify(List queries) { + TestReport report = new TestReport(); + for (String sql : queries) { + DBResult esResult; + try { + esResult = connections[0].select(sql); + + int otherDbWithError = 0; + StringBuilder reasons = new StringBuilder(); + for (int i = 1; i < connections.length; i++) { + try { + DBResult otherDbResult = connections[i].select(sql); + if (esResult.equals(otherDbResult)) { + report.addTestCase(new SuccessTestCase(sql)); + } else { + report.addTestCase(new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult))); + } + break; + } catch (Exception e) { + // Ignore + otherDbWithError++; + reasons.append(extractRootCause(e)).append(";"); + } + } + + if (otherDbWithError == connections.length - 1) { + report.addTestCase(new ErrorTestCase(sql, "No other databases support this query: " + reasons)); + } + } catch (Exception e) { + report.addTestCase(new ErrorTestCase(sql, extractRootCause(e))); + } + } + return report; + } + + public void report(TestReport report) { + try { + Files.write(Paths.get(TestUtils.getResourceFilePath("src/test/resources/correctness/report.json")), report.report().getBytes()); + } catch (Exception e) { + throw new IllegalStateException(e); + } finally { + for (DBConnection conn : connections) { + conn.close(); + } + } + } + + private void createTestTable(DBConnection conn, String tableName, String schema) { + conn.create(tableName, schema); + } + + private void insertTestData(DBConnection conn, String tableName, List testData) { + Iterator iterator = testData.iterator(); + String[] fieldNames = iterator.next(); + Iterators.partition(iterator, 100). + forEachRemaining(batch -> conn.insert(tableName, fieldNames, batch)); + } + + private String extractRootCause(Throwable e) { + while (e.getCause() != null) { + e = e.getCause(); + } + + if (e.getLocalizedMessage() != null) { + return e.getLocalizedMessage(); + } + if (e.getMessage() != null) { + return e.getMessage(); + } + return e.toString(); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java new file mode 100644 index 0000000000..cdb305cb07 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java @@ -0,0 +1,54 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; + +import java.util.List; + +/** + * Abstraction for different databases. + */ +public interface DBConnection { + + /** + * Create table with the schema. + * @param tableName table name + * @param schema schema json in ES mapping format + */ + void create(String tableName, String schema); + + /** + * Insert batch of data to database. + * @param tableName table name + * @param columnNames column names + * @param batch batch of rows + */ + void insert(String tableName, String[] columnNames, List batch); + + /** + * Fetch data from database. + * @param query SQL query + * @return result set + */ + DBResult select(String query); + + /** + * Close the database connection. + */ + void close(); + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java new file mode 100644 index 0000000000..48dfece7da --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -0,0 +1,87 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; +import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; +import org.elasticsearch.action.bulk.BulkRequestBuilder; +import org.elasticsearch.action.bulk.BulkResponse; +import org.elasticsearch.client.Client; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentType; + +import java.io.IOException; +import java.util.List; + +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; + +/** + * Elasticsearch database connection. + */ +public class ESConnection implements DBConnection { + + private final DBConnection connection; + private final Client client; + + public ESConnection(String connectionUrl, Client client) { + this.connection = new JDBCConnection("Elasticsearch", connectionUrl); + this.client = client; + } + + @Override + public void create(String tableName, String schema) { + CreateIndexResponse resp = client.admin().indices().create( + new CreateIndexRequest(tableName).mapping("_doc", schema, XContentType.JSON) + ).actionGet(); + + if (!resp.isAcknowledged()) { + throw new IllegalStateException("Failed to create index [" + tableName + "]"); + } + } + + @Override + public void insert(String tableName, String[] columnNames, List batch) { + BulkRequestBuilder bulkReq = client.prepareBulk(); + for (String[] fieldValues : batch) { + try { + XContentBuilder json = jsonBuilder().startObject(); + for (int i = 0; i < columnNames.length; i++) { + json.field(columnNames[i], fieldValues[i]); + } + bulkReq.add(client.prepareIndex(tableName, "_doc").setSource(json.endObject())); + + } catch (IOException e) { + throw new IllegalStateException(e); + } + } + BulkResponse bulkResp = bulkReq.get(); + if (bulkResp.hasFailures()) { + throw new IllegalStateException(bulkResp.buildFailureMessage()); + } + } + + @Override + public DBResult select(String query) { + return connection.select(query); + } + + @Override + public void close() { + // DO nothing + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java new file mode 100644 index 0000000000..44e52261ea --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -0,0 +1,156 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; +import org.json.JSONObject; + +import java.math.RoundingMode; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * Database connection by JDBC driver. + */ +public class JDBCConnection implements DBConnection { + + private final String databaseName; + + private final Connection connection; + + public JDBCConnection(String databaseName, String connectionUrl) { + this.databaseName = databaseName; + try { + //Class.forName(driverName); + connection = DriverManager.getConnection(connectionUrl); + } catch (Exception e) { + throw new IllegalStateException(e); + } + } + + @Override + public void create(String tableName, String schema) { + JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); + try { + String types = json.keySet().stream(). + map(key -> key + " " + mapToJDBCType(json.getJSONObject(key).getString("type"))). + collect(Collectors.joining(",")); + + Statement stmt = connection.createStatement(); + stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } + + @Override + public void insert(String tableName, String[] columnNames, List batch) { + try { + Statement stmt = connection.createStatement(); + for (String[] fieldValues : batch) { + + String values = Arrays.stream(fieldValues). + map(val -> val.replace("'", "''")). + map(val -> "'" + val + "'"). + collect(Collectors.joining(",")); + + StringBuilder sql = new StringBuilder(); + sql.append("INSERT INTO "). + append(tableName). + append("("). + append(String.join(",", columnNames)). + append(") VALUES ("). + append(values). + append(")"); + + stmt.addBatch(sql.toString()); + + //stmt.addBatch(StringUtils.format("INSERT INTO %s(%s) VALUES ('%s')", + // tableName, String.join(",", fieldNames), String.join("','", fieldValues))); + } + stmt.executeBatch(); + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } + + @Override + public DBResult select(String query) { + try { + Statement stmt = connection.createStatement(); + ResultSet resultSet = stmt.executeQuery(query); + ResultSetMetaData metaData = resultSet.getMetaData(); + + Map nameAndTypes = new HashMap<>(); + for (int i = 1; i <= metaData.getColumnCount(); i++) { + nameAndTypes.put(metaData.getColumnName(i), metaData.getColumnTypeName(i)); + } + + DBResult result = new DBResult(databaseName, nameAndTypes, new HashSet<>()); //TODO: List for ORDER BY + while (resultSet.next()) { + List row = new ArrayList<>(); + for (int i = 1; i <= nameAndTypes.size(); i++) { + + Object value = resultSet.getObject(i); + if (value instanceof Float || value instanceof Double) { + DecimalFormat df = new DecimalFormat("#.##"); + df.setRoundingMode(RoundingMode.CEILING); + String numStr = df.format(value); + value = (value instanceof Float) ? Float.parseFloat(numStr) : Double.parseDouble(numStr); + } + row.add(value); + + //row.add(resultSet.getObject(i)); + } + result.addRow(new Row(row)); + } + return result; + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } + + @Override + public void close() { + try { + connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + private String mapToJDBCType(String esType) { + switch (esType.toUpperCase()) { + case "KEYWORD": return "TEXT"; + default: return esType; + } + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java new file mode 100644 index 0000000000..eec8bce8d6 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java @@ -0,0 +1,73 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +public class DBResult { + private final String databaseName; + private final Map colTypeByName; + private final Collection dataRows; + private final List colNames = new ArrayList<>(); // for equals & hashCode + + public DBResult(String databaseName, Map colTypeByName, Collection rows) { + this.databaseName = databaseName; + this.colTypeByName = colTypeByName; + this.dataRows = rows; + + colTypeByName.forEach((name, type) -> this.colNames.add(name.toUpperCase())); + } + + public void addRow(Row row) { + dataRows.add(row); + } + + public String getDatabaseName() { + return databaseName; + } + + public Map getColumnNameAndTypes() { + return colTypeByName; + } + + public Collection getDataRows() { + return dataRows; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DBResult result = (DBResult) o; + return colNames.equals(result.colNames) && + dataRows.equals(result.dataRows); + } + + @Override + public int hashCode() { + return Objects.hash(colNames, dataRows); + } + + @Override + public String toString() { + return "DBResult: " + dataRows.stream().map(Row::toString).collect(Collectors.joining("\n")); + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java new file mode 100644 index 0000000000..072424853d --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java @@ -0,0 +1,80 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; + +import java.util.Collection; +import java.util.Iterator; +import java.util.Objects; + +public class Row { + private final Collection columns; + + public Row(Collection columns) { + this.columns = columns; + } + + public Collection getColumns() { + return columns; + } + + public boolean isCloseTo(Row other) { + Iterator it = columns.iterator(); + Iterator otherIt = other.columns.iterator(); + while (it.hasNext()) { + Object value = it.next(); + Object otherValue = otherIt.next(); + + if (value instanceof Float) { + if (!(otherValue instanceof Float) || isDeltaLarge((Float) value, (Float) otherValue)) { + return false; + } + } else if (value instanceof Double) { + if (!(otherValue instanceof Double) || isDeltaLarge((Double) value, (Double) otherValue)) { + return false; + } + } else { + if (!value.equals(otherValue)) { + return false; + } + } + } + return true; + } + + private boolean isDeltaLarge(double num1, double num2) { + return Math.abs(num1 - num2) >= 0.01; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Row row = (Row) o; + return columns.equals(row.columns); + } + + @Override + public int hashCode() { + return Objects.hash(columns); + } + + @Override + public String toString() { + return "Row: " + columns; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java new file mode 100644 index 0000000000..59240e2a37 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java @@ -0,0 +1,48 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import org.junit.Test; + +import java.util.Arrays; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +/** + * Unit test for {@link DBResult} and {@link Row} + */ +public class DBResultTest { + + @Test + public void rowShouldBeCloseToOtherRowWithSimilarFloat() { + Row row1 = new Row(Arrays.asList(1.000001)); + Row row2 = new Row(Arrays.asList(1.000002)); + assertTrue(row1.isCloseTo(row2)); + assertTrue(row2.isCloseTo(row1)); + } + + @Test + public void rowShouldNotBeCloseToOtherRowWithDifferentString() { + Row row1 = new Row(Arrays.asList("hello")); + Row row2 = new Row(Arrays.asList("hello1")); + assertFalse(row1.isCloseTo(row2)); + assertFalse(row2.isCloseTo(row1)); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java new file mode 100644 index 0000000000..e1647754e5 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java @@ -0,0 +1,146 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.report.ErrorTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.FailedTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.SuccessTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import com.google.common.collect.ImmutableMap; +import org.json.JSONObject; +import org.junit.Test; + +import java.util.HashSet; + +import static java.util.Arrays.asList; +import static java.util.Collections.singleton; +import static org.junit.Assert.fail; + +public class TestReportTest { + + private TestReport report = new TestReport(); + + @Test + public void testSuccessReport() { + report.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + JSONObject actual = new JSONObject(report.report()); + JSONObject expected = new JSONObject( + "{" + + " \"summary\": {" + + " \"total\": 1," + + " \"success\": 1," + + " \"failure\": 0" + + " }," + + " \"tests\": [" + + " {" + + " \"id\": 1," + + " \"result\": 'Success'," + + " \"sql\": \"SELECT * FROM accounts\"," + + " }" + + " ]" + + "}" + ); + + if (!actual.similar(expected)) { + fail("Actual JSON is different from expected: " + actual); + } + } + + @Test + public void testFailedReport() { + report.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList( + new DBResult("Elasticsearch", ImmutableMap.of("firstName", "text"), singleton(new Row(asList("hello")))), + new DBResult("H2", ImmutableMap.of("firstName", "text"), singleton(new Row(asList("world")))) + ))); + JSONObject actual = new JSONObject(report.report()); + JSONObject expected = new JSONObject( + "{" + + " \"summary\": {" + + " \"total\": 1," + + " \"success\": 0," + + " \"failure\": 1" + + " }," + + " \"tests\": [" + + " {" + + " \"id\": 1," + + " \"result\": 'Failed'," + + " \"sql\": \"SELECT * FROM accounts\"," + + " \"resultSets\": [" + + " {" + + " \"database\": \"Elasticsearch\"," + + " \"resultSet\": {" + + " \"schema\": [" + + " {" + + " \"name\": \"firstName\"," + + " \"type\": \"text\"" + + " }" + + " ]," + + " \"dataRows\": [[\"hello\"]]" + + " }" + + " }," + + " {" + + " \"database\": \"H2\"," + + " \"resultSet\": {" + + " \"schema\": [" + + " {" + + " \"name\": \"firstName\"," + + " \"type\": \"text\"" + + " }" + + " ]," + + " \"dataRows\": [[\"world\"]]" + + " }" + + " }" + + " ]" + + " }" + + " ]" + + "}" + ); + + if (!actual.similar(expected)) { + fail("Actual JSON is different from expected: " + actual.toString(2)); + } + } + + @Test + public void testErrorReport() { + report.addTestCase(new ErrorTestCase("SELECT * FROM", "Missing table name in query")); + JSONObject actual = new JSONObject(report.report()); + JSONObject expected = new JSONObject( + "{" + + " \"summary\": {" + + " \"total\": 1," + + " \"success\": 0," + + " \"failure\": 1" + + " }," + + " \"tests\": [" + + " {" + + " \"id\": 1," + + " \"result\": 'Failed'," + + " \"sql\": \"SELECT * FROM\"," + + " \"reason\": \"Missing table name in query\"," + + " }" + + " ]" + + "}" + ); + + if (!actual.similar(expected)) { + fail("Actual JSON is different from expected: " + actual); + } + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java new file mode 100644 index 0000000000..5dc16372dc --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -0,0 +1,27 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import org.junit.runner.RunWith; +import org.junit.runners.Suite; + +@RunWith(Suite.class) +@Suite.SuiteClasses({ + DBResultTest.class, + TestReportTest.class, +}) +public class UnitTests { +} diff --git a/src/test/resources/correctness/kibana_sample_data_flights.csv b/src/test/resources/correctness/kibana_sample_data_flights.csv new file mode 100644 index 0000000000..19e7eabff0 --- /dev/null +++ b/src/test/resources/correctness/kibana_sample_data_flights.csv @@ -0,0 +1,6 @@ +FlightNum,Origin,FlightDelay,DistanceMiles,FlightTimeMin,OriginWeather,dayOfWeek,AvgTicketPrice,Carrier,FlightDelayMin,OriginRegion,FlightDelayType,DestAirportID,Dest,FlightTimeHour,Cancelled,DistanceKilometers,OriginCityName,DestWeather,OriginCountry,DestCountry,DestRegion,OriginAirportID,DestCityName +9HY9SWR,Frankfurt am Main Airport,false,10247.856675613455,1030.7704158599038,Sunny,0,841.2656419677076,Kibana Airlines,0,DE-HE,No Delay,SYD,Sydney Kingsford Smith International Airport,17.179506930998397,false,16492.32665375846,Frankfurt am Main,Rain,DE,AU,SE-BD,FRA,Sydney +X98CCZO,Cape Town International Airport,false,5482.606664853586,464.3894810759016,Clear,0,882.9826615595518,Logstash Airways,0,SE-BD,No Delay,VE05,Venice Marco Polo Airport,7.73982468459836,false,8823.40014044213,Cape Town,Sunny,ZA,IT,IT-34,CPT,Venice +UFK2WIZ,Venice Marco Polo Airport,false,0,0,Rain,0,190.6369038508356,Logstash Airways,0,IT-34,No Delay,VE05,Venice Marco Polo Airport,0,false,0,Venice,Cloudy,IT,IT,IT-34,VE05,Venice +EAYQW69,Naples International Airport,true,345.31943877289535,222.74905899019436,Thunder & Lightning,0,181.69421554118,Kibana Airlines,180,IT-72,Weather Delay,TV01,Treviso-Sant'Angelo Airport,3.712484316503239,true,555.7377668725265,Naples,Clear,IT,IT,IT-34,NA01,Treviso +58U013N,Licenciado Benito Juarez International Airport,false,8300.428124665925,785.7790705801389,Damaging Wind,0,730.041778346198,Kibana Airlines,0,MX-DIF,No Delay,XIY,Xi'an Xianyang International Airport,13.096317843002314,false,13358.24419986236,Mexico City,Clear,MX,CN,SE-BD,AICM,Xi'an \ No newline at end of file diff --git a/src/test/resources/correctness/kibana_sample_data_flights.json b/src/test/resources/correctness/kibana_sample_data_flights.json new file mode 100644 index 0000000000..841666476c --- /dev/null +++ b/src/test/resources/correctness/kibana_sample_data_flights.json @@ -0,0 +1,78 @@ +{ + "_doc": { + "properties": { + "AvgTicketPrice": { + "type": "float" + }, + "Cancelled": { + "type": "boolean" + }, + "Carrier": { + "type": "keyword" + }, + "Dest": { + "type": "keyword" + }, + "DestAirportID": { + "type": "keyword" + }, + "DestCityName": { + "type": "keyword" + }, + "DestCountry": { + "type": "keyword" + }, + "DestRegion": { + "type": "keyword" + }, + "DestWeather": { + "type": "keyword" + }, + "DistanceKilometers": { + "type": "float" + }, + "DistanceMiles": { + "type": "float" + }, + "FlightDelay": { + "type": "boolean" + }, + "FlightDelayMin": { + "type": "integer" + }, + "FlightDelayType": { + "type": "keyword" + }, + "FlightNum": { + "type": "keyword" + }, + "FlightTimeHour": { + "type": "keyword" + }, + "FlightTimeMin": { + "type": "float" + }, + "Origin": { + "type": "keyword" + }, + "OriginAirportID": { + "type": "keyword" + }, + "OriginCityName": { + "type": "keyword" + }, + "OriginCountry": { + "type": "keyword" + }, + "OriginRegion": { + "type": "keyword" + }, + "OriginWeather": { + "type": "keyword" + }, + "dayOfWeek": { + "type": "integer" + } + } + } +} diff --git a/src/test/resources/correctness/report.json b/src/test/resources/correctness/report.json new file mode 100644 index 0000000000..a24fcbe6d5 --- /dev/null +++ b/src/test/resources/correctness/report.json @@ -0,0 +1,1892 @@ +{ + "summary": { + "total": 216, + "success": 40, + "failure": 176 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "CLOB" + } + ], + "dataRows": [ + [ + { + "traceId": 4, + "asciiStream": "java.io.ByteArrayInputStream@4032aeb8", + "characterStream": "java.io.BufferedReader@294d5d94", + "traceObjectName": "clob4" + }, + 0 + ], + [ + { + "traceId": 1, + "asciiStream": "java.io.ByteArrayInputStream@8997e17", + "characterStream": "java.io.BufferedReader@4b7b236d", + "traceObjectName": "clob1" + }, + 0 + ], + [ + { + "traceId": 2, + "asciiStream": "java.io.ByteArrayInputStream@6b308e4a", + "characterStream": "java.io.BufferedReader@6c5f2780", + "traceObjectName": "clob2" + }, + 0 + ], + [ + { + "traceId": 0, + "asciiStream": "java.io.ByteArrayInputStream@2ff595da", + "characterStream": "java.io.BufferedReader@3d07bb02", + "traceObjectName": "clob0" + }, + 0 + ], + [ + { + "traceId": 3, + "asciiStream": "java.io.ByteArrayInputStream@522a3036", + "characterStream": "java.io.BufferedReader@475c6ed4", + "traceObjectName": "clob3" + }, + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 8, + "asciiStream": "java.io.ByteArrayInputStream@448468a0", + "characterStream": "java.io.BufferedReader@44db1499", + "traceObjectName": "clob8" + }], + [{ + "traceId": 6, + "asciiStream": "java.io.ByteArrayInputStream@47f327b4", + "characterStream": "java.io.BufferedReader@63fdcb50", + "traceObjectName": "clob6" + }], + [{ + "traceId": 5, + "asciiStream": "java.io.ByteArrayInputStream@45b6ee7", + "characterStream": "java.io.BufferedReader@1838cd29", + "traceObjectName": "clob5" + }], + [{ + "traceId": 7, + "asciiStream": "java.io.ByteArrayInputStream@4628871d", + "characterStream": "java.io.BufferedReader@4b0273c3", + "traceObjectName": "clob7" + }], + [{ + "traceId": 9, + "asciiStream": "java.io.ByteArrayInputStream@14f10012", + "characterStream": "java.io.BufferedReader@4a7ec620", + "traceObjectName": "clob9" + }] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 12, + "asciiStream": "java.io.ByteArrayInputStream@48ecb01d", + "characterStream": "java.io.BufferedReader@10285ea8", + "traceObjectName": "clob12" + }], + [{ + "traceId": 13, + "asciiStream": "java.io.ByteArrayInputStream@cc52d2f", + "characterStream": "java.io.BufferedReader@3036b551", + "traceObjectName": "clob13" + }], + [{ + "traceId": 10, + "asciiStream": "java.io.ByteArrayInputStream@1df78712", + "characterStream": "java.io.BufferedReader@4ff8571a", + "traceObjectName": "clob10" + }], + [{ + "traceId": 11, + "asciiStream": "java.io.ByteArrayInputStream@6af1a79f", + "characterStream": "java.io.BufferedReader@6fe81bad", + "traceObjectName": "clob11" + }], + [{ + "traceId": 14, + "asciiStream": "java.io.ByteArrayInputStream@4e06ce55", + "characterStream": "java.io.BufferedReader@43cb0008", + "traceObjectName": "clob14" + }] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/correctness/tableau_integration_tests.txt b/src/test/resources/correctness/tableau_integration_tests.txt new file mode 100644 index 0000000000..98fa96f81d --- /dev/null +++ b/src/test/resources/correctness/tableau_integration_tests.txt @@ -0,0 +1,5 @@ +SELECT 1 AS `empty` FROM `kibana_sample_data_flights` +SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights GROUP BY 1 +SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights +SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY `OriginWeather` \ No newline at end of file diff --git a/src/test/resources/correctness/tableau_integration_tests_full.txt b/src/test/resources/correctness/tableau_integration_tests_full.txt new file mode 100644 index 0000000000..976da04266 --- /dev/null +++ b/src/test/resources/correctness/tableau_integration_tests_full.txt @@ -0,0 +1,216 @@ +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1 +SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1 +SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` +SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1 +SELECT SUM((CASE \tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \tWHEN ISNULL(10) THEN NULL \tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 +SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 +SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC +SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC +SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10 +SELECT 'DESKTOP-7APIVOE\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 1 AS `empty` FROM `kibana_sample_data_flights` +SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights +SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights +SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights +SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights +SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights +SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights +SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights +SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights +SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights +SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights +SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.') +SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights +SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights +SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights +SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$') +SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights +SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights +SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights +SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights +SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights +SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights +SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights +SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights +SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights +SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC') +SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC +SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC +SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 \ No newline at end of file diff --git a/src/test/resources/correctness/test_data_test.csv b/src/test/resources/correctness/test_data_test.csv new file mode 100644 index 0000000000..29489d2f77 --- /dev/null +++ b/src/test/resources/correctness/test_data_test.csv @@ -0,0 +1,3 @@ +AvgTicketPrice,Cancelled,Carrier,dayOfWeek,timestamp +1000,true,Delta,1,123 +2000,false,Southwest,2,456 \ No newline at end of file diff --git a/src/test/resources/correctness/test_data_test.json b/src/test/resources/correctness/test_data_test.json new file mode 100644 index 0000000000..c749265b08 --- /dev/null +++ b/src/test/resources/correctness/test_data_test.json @@ -0,0 +1,21 @@ +{ + "_doc": { + "properties": { + "AvgTicketPrice": { + "type": "float" + }, + "Cancelled": { + "type": "boolean" + }, + "Carrier": { + "type": "keyword" + }, + "dayOfWeek": { + "type": "integer" + }, + "timestamp": { + "type": "date" + } + } + } +} From a69def24b8f53152d78c9456536300b24c6ea11f Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 16 Dec 2019 11:54:25 -0800 Subject: [PATCH 02/36] Refactor code --- reports/report_2019-12-16-19.json | 1904 +++++++++++++++++ .../sql/correctness/TableauIT.java | 56 +- .../correctness/runner/ComparisonTest.java | 17 - .../runner/connection/JDBCConnection.java | 61 +- .../correctness/tests/ComparisonTestTest.java | 132 ++ .../sql/correctness/tests/TestReportTest.java | 5 +- .../sql/correctness/tests/UnitTests.java | 1 + 7 files changed, 2124 insertions(+), 52 deletions(-) create mode 100644 reports/report_2019-12-16-19.json create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java diff --git a/reports/report_2019-12-16-19.json b/reports/report_2019-12-16-19.json new file mode 100644 index 0000000000..85c7e1904a --- /dev/null +++ b/reports/report_2019-12-16-19.json @@ -0,0 +1,1904 @@ +{ + "summary": { + "total": 216, + "success": 28, + "failure": 188 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Failed", + "reason": "For input string: \"841,27\"", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"24376,22\"", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"882,99\"", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"1,57\"", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"1,58\"", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"-0,59\"", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"5,06\"", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"10313,25\"", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "CLOB" + } + ], + "dataRows": [ + [ + { + "traceId": 0, + "asciiStream": "java.io.ByteArrayInputStream@51afe43", + "characterStream": "java.io.BufferedReader@448d4805", + "traceObjectName": "clob0" + }, + 0 + ], + [ + { + "traceId": 2, + "asciiStream": "java.io.ByteArrayInputStream@522f1865", + "characterStream": "java.io.BufferedReader@7c4caf45", + "traceObjectName": "clob2" + }, + 0 + ], + [ + { + "traceId": 1, + "asciiStream": "java.io.ByteArrayInputStream@7b65d899", + "characterStream": "java.io.BufferedReader@536e6231", + "traceObjectName": "clob1" + }, + 0 + ], + [ + { + "traceId": 4, + "asciiStream": "java.io.ByteArrayInputStream@7928b409", + "characterStream": "java.io.BufferedReader@60071aee", + "traceObjectName": "clob4" + }, + 0 + ], + [ + { + "traceId": 3, + "asciiStream": "java.io.ByteArrayInputStream@3573b767", + "characterStream": "java.io.BufferedReader@152c2412", + "traceObjectName": "clob3" + }, + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"882,99\"", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"181,7\"", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"882,99\"", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "For input string: \"181,7\"", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 6, + "asciiStream": "java.io.ByteArrayInputStream@29185242", + "characterStream": "java.io.BufferedReader@7110fde5", + "traceObjectName": "clob6" + }], + [{ + "traceId": 7, + "asciiStream": "java.io.ByteArrayInputStream@5970b42f", + "characterStream": "java.io.BufferedReader@2d0817a7", + "traceObjectName": "clob7" + }], + [{ + "traceId": 8, + "asciiStream": "java.io.ByteArrayInputStream@46e9ca06", + "characterStream": "java.io.BufferedReader@30e0f8eb", + "traceObjectName": "clob8" + }], + [{ + "traceId": 9, + "asciiStream": "java.io.ByteArrayInputStream@6c6de314", + "characterStream": "java.io.BufferedReader@1357411", + "traceObjectName": "clob9" + }], + [{ + "traceId": 5, + "asciiStream": "java.io.ByteArrayInputStream@90427cb", + "characterStream": "java.io.BufferedReader@3e14a1a0", + "traceObjectName": "clob5" + }] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 10, + "asciiStream": "java.io.ByteArrayInputStream@3d629035", + "characterStream": "java.io.BufferedReader@17ddfe74", + "traceObjectName": "clob10" + }], + [{ + "traceId": 12, + "asciiStream": "java.io.ByteArrayInputStream@3fcfb93b", + "characterStream": "java.io.BufferedReader@244d06c3", + "traceObjectName": "clob12" + }], + [{ + "traceId": 14, + "asciiStream": "java.io.ByteArrayInputStream@d87c947", + "characterStream": "java.io.BufferedReader@7551a8dd", + "traceObjectName": "clob14" + }], + [{ + "traceId": 11, + "asciiStream": "java.io.ByteArrayInputStream@3715c12d", + "characterStream": "java.io.BufferedReader@7ba2a212", + "traceObjectName": "clob11" + }], + [{ + "traceId": 13, + "asciiStream": "java.io.ByteArrayInputStream@48dc81d0", + "characterStream": "java.io.BufferedReader@3033df56", + "traceObjectName": "clob13" + }] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "For input string: \"2826,63\"", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java index 27377c9b6c..1b85d2c2a9 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -21,32 +21,52 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; +import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.base.Charsets; import com.google.common.io.Resources; import org.elasticsearch.client.Node; import org.junit.Test; import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; import java.util.Arrays; +import java.util.Date; import java.util.List; +import java.util.TimeZone; import java.util.stream.Collectors; /** - * Testing for Tableau integration. + * Testing for Tableau integration. To simplify testing, the IT itself manages all dependencies on file system, + * including where to load test data and where to store the final report. {@link ComparisonTest} is only + * interacted by simple data structure like string and list. */ public class TableauIT extends SQLIntegTestCase { @Test public void testQueriesForTableauIntegrationWithSQLPlugin() { - ComparisonTest test = new ComparisonTest(getDBConnections()); - test.loadData("kibana_sample_data_flights", - new TestFile("kibana_sample_data_flights.json").content(), - new TestFile("kibana_sample_data_flights.csv").splitLines(",") - ); - TestReport result = test.verify(new TestFile("tableau_integration_tests_full.txt").lines()); - test.report(result); + DBConnection[] connections = {}; + try { + connections = getDBConnections(); + + ComparisonTest test = new ComparisonTest(connections); + test.loadData("kibana_sample_data_flights", + new TestFile("kibana_sample_data_flights.json").content(), + new TestFile("kibana_sample_data_flights.csv").splitBy(",") + ); + + List queries = new TestFile("tableau_integration_tests_full.txt").lines(); + TestReport report = test.verify(queries); + store(report); + } finally { + for (DBConnection conn : connections) { + conn.close(); + } + } } + /** Abstraction for test related file reading */ private static class TestFile { /** File content string */ @@ -69,13 +89,31 @@ public List lines() { return Arrays.asList(content.split("\\r?\\n")); } - public List splitLines(String separator) { + public List splitBy(String separator) { return lines().stream(). map(line -> line.split(separator)). collect(Collectors.toList()); } } + private void store(TestReport report) { + try { + String relFilePath = "reports/" + reportFileName(); + String absFilePath = TestUtils.getResourceFilePath(relFilePath); + byte[] content = report.report().getBytes(); + Files.write(Paths.get(absFilePath), content); + } catch (Exception e) { + throw new IllegalStateException(e); + } + } + + private String reportFileName() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH"); + df.setTimeZone(TimeZone.getTimeZone("GMT")); + String dateTime = df.format(new Date()); + return "report_" + dateTime + ".json"; + } + private DBConnection[] getDBConnections() { Node node = getRestClient().getNodes().get(0); return new DBConnection[]{ diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 1e7a427c94..cc621283e3 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -21,13 +21,8 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; -import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.collect.Iterators; -import com.google.common.io.Resources; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.Arrays; import java.util.Iterator; import java.util.List; @@ -100,18 +95,6 @@ public TestReport verify(List queries) { return report; } - public void report(TestReport report) { - try { - Files.write(Paths.get(TestUtils.getResourceFilePath("src/test/resources/correctness/report.json")), report.report().getBytes()); - } catch (Exception e) { - throw new IllegalStateException(e); - } finally { - for (DBConnection conn : connections) { - conn.close(); - } - } - } - private void createTestTable(DBConnection conn, String tableName, String schema) { conn.create(tableName, schema); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 44e52261ea..91f6c37145 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -58,28 +58,24 @@ public JDBCConnection(String databaseName, String connectionUrl) { @Override public void create(String tableName, String schema) { JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); - try { - String types = json.keySet().stream(). - map(key -> key + " " + mapToJDBCType(json.getJSONObject(key).getString("type"))). - collect(Collectors.joining(",")); + String types = json.keySet().stream(). + map(key -> key + " " + mapToJDBCType(json.getJSONObject(key).getString("type"))). + collect(Collectors.joining(",")); - Statement stmt = connection.createStatement(); + execute(stmt -> { stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); - } catch (SQLException e) { - throw new IllegalStateException(e); - } + }); } @Override public void insert(String tableName, String[] columnNames, List batch) { - try { - Statement stmt = connection.createStatement(); + execute(stmt -> { for (String[] fieldValues : batch) { String values = Arrays.stream(fieldValues). - map(val -> val.replace("'", "''")). - map(val -> "'" + val + "'"). - collect(Collectors.joining(",")); + map(val -> val.replace("'", "''")). + map(val -> "'" + val + "'"). + collect(Collectors.joining(",")); StringBuilder sql = new StringBuilder(); sql.append("INSERT INTO "). @@ -96,15 +92,12 @@ public void insert(String tableName, String[] columnNames, List batch) // tableName, String.join(",", fieldNames), String.join("','", fieldValues))); } stmt.executeBatch(); - } catch (SQLException e) { - throw new IllegalStateException(e); - } + }); } @Override public DBResult select(String query) { - try { - Statement stmt = connection.createStatement(); + return execute(stmt -> { ResultSet resultSet = stmt.executeQuery(query); ResultSetMetaData metaData = resultSet.getMetaData(); @@ -126,15 +119,11 @@ public DBResult select(String query) { value = (value instanceof Float) ? Float.parseFloat(numStr) : Double.parseDouble(numStr); } row.add(value); - - //row.add(resultSet.getObject(i)); } result.addRow(new Row(row)); } return result; - } catch (SQLException e) { - throw new IllegalStateException(e); - } + }); } @Override @@ -142,10 +131,34 @@ public void close() { try { connection.close(); } catch (SQLException e) { - e.printStackTrace(); + throw new IllegalStateException(e); + } + } + + private void execute(Update update) { + try (Statement stmt = connection.createStatement()) { + update.execute(stmt); + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } + + private DBResult execute(Query query) { + try (Statement stmt = connection.createStatement()) { + return query.execute(stmt); + } catch (SQLException e) { + throw new IllegalStateException(e); } } + private interface Query { + DBResult execute(Statement stmt) throws SQLException; + } + + private interface Update { + void execute(Statement stmt) throws SQLException; + } + private String mapToJDBCType(String esType) { switch (esType.toUpperCase()) { case "KEYWORD": return "TEXT"; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java new file mode 100644 index 0000000000..37c9c613f1 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -0,0 +1,132 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.report.ErrorTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.FailedTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.SuccessTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.ComparisonTest; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import com.google.common.collect.ImmutableMap; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.runners.MockitoJUnitRunner; + +import static java.util.Arrays.asList; +import static org.junit.Assert.assertEquals; +import static org.mockito.Matchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +/** + * Tests for {@link ComparisonTest} + */ +@RunWith(MockitoJUnitRunner.class) +public class ComparisonTestTest { + + @Mock + private DBConnection esConnection; + + @Mock + private DBConnection otherDbConnection; + + private ComparisonTest correctnessTest; + + @Before + public void setUp() { + correctnessTest = new ComparisonTest( + new DBConnection[]{esConnection, otherDbConnection} + ); + } + + @Test + public void testSuccess() { + when(esConnection.select(anyString())).thenReturn( + new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))) + ); + when(otherDbConnection.select(anyString())).thenReturn( + new DBResult("Other DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))) + ); + + TestReport expected = new TestReport(); + expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + + @Test + public void testFailureDueToInconsistency() { + DBResult esResult = new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))); + DBResult otherDbResult = new DBResult("Other DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("JOHN")))); + when(esConnection.select(anyString())).thenReturn(esResult); + when(otherDbConnection.select(anyString())).thenReturn(otherDbResult); + + TestReport expected = new TestReport(); + expected.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList(esResult, otherDbResult))); + TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + + @Test + public void testErrorDueToESException() { + when(esConnection.select(anyString())).thenThrow(new RuntimeException("All shards failure")); + + TestReport expected = new TestReport(); + expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "All shards failure")); + TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + + @Test + public void testErrorDueToNoOtherDBSupportThisQuery() { + when(esConnection.select(anyString())).thenReturn( + new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))) + ); + when(otherDbConnection.select(anyString())).thenThrow(new RuntimeException("Unsupported feature")); + + TestReport expected = new TestReport(); + expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "No other databases support this query: Unsupported feature;")); + TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + + @Test + public void testSuccessWhenOneDBSupportThisQuery() { + DBConnection anotherDbConnection = mock(DBConnection.class); + correctnessTest = new ComparisonTest( + new DBConnection[]{esConnection, otherDbConnection, anotherDbConnection} + ); + + when(esConnection.select(anyString())).thenReturn( + new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))) + ); + when(otherDbConnection.select(anyString())).thenThrow(new RuntimeException("Unsupported feature")); + when(anotherDbConnection.select(anyString())).thenReturn( + new DBResult("Another DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))) + ); + + TestReport expected = new TestReport(); + expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java index e1647754e5..f87c6670b9 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java @@ -25,12 +25,13 @@ import org.json.JSONObject; import org.junit.Test; -import java.util.HashSet; - import static java.util.Arrays.asList; import static java.util.Collections.singleton; import static org.junit.Assert.fail; +/** + * Test for {@link TestReport} + */ public class TestReportTest { private TestReport report = new TestReport(); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 5dc16372dc..55071aa42d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -22,6 +22,7 @@ @Suite.SuiteClasses({ DBResultTest.class, TestReportTest.class, + ComparisonTestTest.class, }) public class UnitTests { } From 34d951ce64e70f874a60af69962c94600c7d3288 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 16 Dec 2019 17:30:21 -0800 Subject: [PATCH 03/36] Fix float number parse issue --- .../correctness/runner/ComparisonTest.java | 4 +- .../runner/connection/JDBCConnection.java | 72 +++++++++---------- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index cc621283e3..c17584e898 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -21,6 +21,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.collect.Iterators; import java.util.Arrays; @@ -89,7 +90,8 @@ public TestReport verify(List queries) { report.addTestCase(new ErrorTestCase(sql, "No other databases support this query: " + reasons)); } } catch (Exception e) { - report.addTestCase(new ErrorTestCase(sql, extractRootCause(e))); + report.addTestCase(new ErrorTestCase(sql, + StringUtils.format("%s: %s. %s", e.getClass().getSimpleName(), extractRootCause(e), Arrays.toString(e.getStackTrace())))); } } return report; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 91f6c37145..7a699c15cf 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -20,6 +20,7 @@ import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import org.json.JSONObject; +import java.math.BigDecimal; import java.math.RoundingMode; import java.sql.Connection; import java.sql.DriverManager; @@ -34,13 +35,18 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; + +import static java.util.stream.Collectors.joining; /** * Database connection by JDBC driver. */ public class JDBCConnection implements DBConnection { + private static final String SINGLE_QUOTE = "'"; + private static final String DOUBLE_QUOTE = "''"; + + /** Database name for display */ private final String databaseName; private final Connection connection; @@ -60,7 +66,7 @@ public void create(String tableName, String schema) { JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); String types = json.keySet().stream(). map(key -> key + " " + mapToJDBCType(json.getJSONObject(key).getString("type"))). - collect(Collectors.joining(",")); + collect(joining(",")); execute(stmt -> { stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); @@ -71,25 +77,13 @@ public void create(String tableName, String schema) { public void insert(String tableName, String[] columnNames, List batch) { execute(stmt -> { for (String[] fieldValues : batch) { - + String names = String.join(",", columnNames); String values = Arrays.stream(fieldValues). - map(val -> val.replace("'", "''")). - map(val -> "'" + val + "'"). - collect(Collectors.joining(",")); - - StringBuilder sql = new StringBuilder(); - sql.append("INSERT INTO "). - append(tableName). - append("("). - append(String.join(",", columnNames)). - append(") VALUES ("). - append(values). - append(")"); - - stmt.addBatch(sql.toString()); - - //stmt.addBatch(StringUtils.format("INSERT INTO %s(%s) VALUES ('%s')", - // tableName, String.join(",", fieldNames), String.join("','", fieldValues))); + map(val -> val.replace(SINGLE_QUOTE, DOUBLE_QUOTE)). + map(val -> SINGLE_QUOTE + val + SINGLE_QUOTE). + collect(joining(",")); + + stmt.addBatch(StringUtils.format("INSERT INTO %s(%s) VALUES (%s)", tableName, names, values)); } stmt.executeBatch(); }); @@ -99,26 +93,12 @@ public void insert(String tableName, String[] columnNames, List batch) public DBResult select(String query) { return execute(stmt -> { ResultSet resultSet = stmt.executeQuery(query); - ResultSetMetaData metaData = resultSet.getMetaData(); - - Map nameAndTypes = new HashMap<>(); - for (int i = 1; i <= metaData.getColumnCount(); i++) { - nameAndTypes.put(metaData.getColumnName(i), metaData.getColumnTypeName(i)); - } - + Map nameAndTypes = getColumnNameAndTypes(resultSet); DBResult result = new DBResult(databaseName, nameAndTypes, new HashSet<>()); //TODO: List for ORDER BY while (resultSet.next()) { List row = new ArrayList<>(); for (int i = 1; i <= nameAndTypes.size(); i++) { - - Object value = resultSet.getObject(i); - if (value instanceof Float || value instanceof Double) { - DecimalFormat df = new DecimalFormat("#.##"); - df.setRoundingMode(RoundingMode.CEILING); - String numStr = df.format(value); - value = (value instanceof Float) ? Float.parseFloat(numStr) : Double.parseDouble(numStr); - } - row.add(value); + row.add(roundFloatNum(resultSet.getObject(i))); } result.addRow(new Row(row)); } @@ -159,6 +139,26 @@ private interface Update { void execute(Statement stmt) throws SQLException; } + private Map getColumnNameAndTypes(ResultSet resultSet) throws SQLException { + ResultSetMetaData metaData = resultSet.getMetaData(); + Map nameAndTypes = new HashMap<>(); + for (int i = 1; i <= metaData.getColumnCount(); i++) { + nameAndTypes.put(metaData.getColumnName(i), metaData.getColumnTypeName(i)); + } + return nameAndTypes; + } + + private Object roundFloatNum(Object value) { + if (value instanceof Float) { + BigDecimal decimal = BigDecimal.valueOf(((Float) value).doubleValue()).setScale(2, RoundingMode.CEILING); + value = decimal.floatValue(); + } else if (value instanceof Double) { + BigDecimal decimal = BigDecimal.valueOf((Double) value).setScale(2, RoundingMode.CEILING); + value = decimal.doubleValue(); + } + return value; + } + private String mapToJDBCType(String esType) { switch (esType.toUpperCase()) { case "KEYWORD": return "TEXT"; From 68655bbca1d979b6d8e4535dae1101b213a66c27 Mon Sep 17 00:00:00 2001 From: Dai Date: Wed, 18 Dec 2019 17:41:23 -0800 Subject: [PATCH 04/36] Fix sqlite memory db issue --- .../opendistroforelasticsearch/sql/correctness/TableauIT.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java index 1b85d2c2a9..c3f7aa322f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -119,7 +119,7 @@ private DBConnection[] getDBConnections() { return new DBConnection[]{ new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()), new JDBCConnection("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), - new JDBCConnection("SQLite", "jdbc:sqlite:memory:myDb"), + new JDBCConnection("SQLite", "jdbc:sqlite::memory:"), //new JDBCConnection("Apache Derby", "jdbc:derby:memory:myDb;create=true"), }; } From e3f06033b88315a8b28f4855e1ed431992b8b967 Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 19 Dec 2019 10:51:38 -0800 Subject: [PATCH 05/36] Save reports --- reports/report_2019-12-17-01.json | 1892 +++++++++++++++++ reports/report_2019-12-19-01.json | 1892 +++++++++++++++++ .../correctness/runner/ComparisonTest.java | 3 +- 3 files changed, 3786 insertions(+), 1 deletion(-) create mode 100644 reports/report_2019-12-17-01.json create mode 100644 reports/report_2019-12-19-01.json diff --git a/reports/report_2019-12-17-01.json b/reports/report_2019-12-17-01.json new file mode 100644 index 0000000000..52606c0ee6 --- /dev/null +++ b/reports/report_2019-12-17-01.json @@ -0,0 +1,1892 @@ +{ + "summary": { + "total": 216, + "success": 40, + "failure": 176 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "CLOB" + } + ], + "dataRows": [ + [ + { + "traceId": 2, + "asciiStream": "java.io.ByteArrayInputStream@58ef8838", + "characterStream": "java.io.BufferedReader@89e0e5b", + "traceObjectName": "clob2" + }, + 0 + ], + [ + { + "traceId": 0, + "asciiStream": "java.io.ByteArrayInputStream@1474ab5f", + "characterStream": "java.io.BufferedReader@6c60835c", + "traceObjectName": "clob0" + }, + 0 + ], + [ + { + "traceId": 4, + "asciiStream": "java.io.ByteArrayInputStream@ff2114c", + "characterStream": "java.io.BufferedReader@4d176cd9", + "traceObjectName": "clob4" + }, + 0 + ], + [ + { + "traceId": 3, + "asciiStream": "java.io.ByteArrayInputStream@7c081877", + "characterStream": "java.io.BufferedReader@141a0ec9", + "traceObjectName": "clob3" + }, + 0 + ], + [ + { + "traceId": 1, + "asciiStream": "java.io.ByteArrayInputStream@b7d0577", + "characterStream": "java.io.BufferedReader@7dfad165", + "traceObjectName": "clob1" + }, + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 7, + "asciiStream": "java.io.ByteArrayInputStream@410da50d", + "characterStream": "java.io.BufferedReader@5a597a3", + "traceObjectName": "clob7" + }], + [{ + "traceId": 9, + "asciiStream": "java.io.ByteArrayInputStream@66107cdd", + "characterStream": "java.io.BufferedReader@4d4ae883", + "traceObjectName": "clob9" + }], + [{ + "traceId": 5, + "asciiStream": "java.io.ByteArrayInputStream@61c319ea", + "characterStream": "java.io.BufferedReader@48f282fe", + "traceObjectName": "clob5" + }], + [{ + "traceId": 6, + "asciiStream": "java.io.ByteArrayInputStream@2d61e9a9", + "characterStream": "java.io.BufferedReader@37f51276", + "traceObjectName": "clob6" + }], + [{ + "traceId": 8, + "asciiStream": "java.io.ByteArrayInputStream@4e80412b", + "characterStream": "java.io.BufferedReader@12b9cf77", + "traceObjectName": "clob8" + }] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 13, + "asciiStream": "java.io.ByteArrayInputStream@30b74028", + "characterStream": "java.io.BufferedReader@2fce82ea", + "traceObjectName": "clob13" + }], + [{ + "traceId": 11, + "asciiStream": "java.io.ByteArrayInputStream@638b1721", + "characterStream": "java.io.BufferedReader@3f95be50", + "traceObjectName": "clob11" + }], + [{ + "traceId": 14, + "asciiStream": "java.io.ByteArrayInputStream@35a90f8a", + "characterStream": "java.io.BufferedReader@6e2b1207", + "traceObjectName": "clob14" + }], + [{ + "traceId": 10, + "asciiStream": "java.io.ByteArrayInputStream@55a222fc", + "characterStream": "java.io.BufferedReader@47577126", + "traceObjectName": "clob10" + }], + [{ + "traceId": 12, + "asciiStream": "java.io.ByteArrayInputStream@3a7fe319", + "characterStream": "java.io.BufferedReader@c72757b", + "traceObjectName": "clob12" + }] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/reports/report_2019-12-19-01.json b/reports/report_2019-12-19-01.json new file mode 100644 index 0000000000..4c4b399fee --- /dev/null +++ b/reports/report_2019-12-19-01.json @@ -0,0 +1,1892 @@ +{ + "summary": { + "total": 216, + "success": 40, + "failure": 176 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "CLOB" + } + ], + "dataRows": [ + [ + { + "traceId": 3, + "asciiStream": "java.io.ByteArrayInputStream@2a572110", + "characterStream": "java.io.BufferedReader@39811583", + "traceObjectName": "clob3" + }, + 0 + ], + [ + { + "traceId": 0, + "asciiStream": "java.io.ByteArrayInputStream@61ee4d77", + "characterStream": "java.io.BufferedReader@507271c4", + "traceObjectName": "clob0" + }, + 0 + ], + [ + { + "traceId": 4, + "asciiStream": "java.io.ByteArrayInputStream@2e2d126f", + "characterStream": "java.io.BufferedReader@49847485", + "traceObjectName": "clob4" + }, + 0 + ], + [ + { + "traceId": 1, + "asciiStream": "java.io.ByteArrayInputStream@5a920d37", + "characterStream": "java.io.BufferedReader@19adbbf0", + "traceObjectName": "clob1" + }, + 0 + ], + [ + { + "traceId": 2, + "asciiStream": "java.io.ByteArrayInputStream@5f556cc0", + "characterStream": "java.io.BufferedReader@351f1bf3", + "traceObjectName": "clob2" + }, + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 9, + "asciiStream": "java.io.ByteArrayInputStream@7fae53d2", + "characterStream": "java.io.BufferedReader@ba815ec", + "traceObjectName": "clob9" + }], + [{ + "traceId": 7, + "asciiStream": "java.io.ByteArrayInputStream@7f6f4b35", + "characterStream": "java.io.BufferedReader@326217a8", + "traceObjectName": "clob7" + }], + [{ + "traceId": 5, + "asciiStream": "java.io.ByteArrayInputStream@3f5fe2f5", + "characterStream": "java.io.BufferedReader@74139787", + "traceObjectName": "clob5" + }], + [{ + "traceId": 6, + "asciiStream": "java.io.ByteArrayInputStream@71a04cd3", + "characterStream": "java.io.BufferedReader@535dda18", + "traceObjectName": "clob6" + }], + [{ + "traceId": 8, + "asciiStream": "java.io.ByteArrayInputStream@13d5c2cc", + "characterStream": "java.io.BufferedReader@7b92c09e", + "traceObjectName": "clob8" + }] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "OriginCityName", + "type": "keyword" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "CLOB" + }], + "dataRows": [ + [{ + "traceId": 14, + "asciiStream": "java.io.ByteArrayInputStream@8a7cdeb", + "characterStream": "java.io.BufferedReader@35175bfd", + "traceObjectName": "clob14" + }], + [{ + "traceId": 12, + "asciiStream": "java.io.ByteArrayInputStream@8693c31", + "characterStream": "java.io.BufferedReader@65928b92", + "traceObjectName": "clob12" + }], + [{ + "traceId": 11, + "asciiStream": "java.io.ByteArrayInputStream@536cca5e", + "characterStream": "java.io.BufferedReader@5c2bab7d", + "traceObjectName": "clob11" + }], + [{ + "traceId": 13, + "asciiStream": "java.io.ByteArrayInputStream@1d629c7d", + "characterStream": "java.io.BufferedReader@6cdd5a58", + "traceObjectName": "clob13" + }], + [{ + "traceId": 10, + "asciiStream": "java.io.ByteArrayInputStream@595643a7", + "characterStream": "java.io.BufferedReader@58277bb3", + "traceObjectName": "clob10" + }] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index c17584e898..204df14c51 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -91,7 +91,8 @@ public TestReport verify(List queries) { } } catch (Exception e) { report.addTestCase(new ErrorTestCase(sql, - StringUtils.format("%s: %s. %s", e.getClass().getSimpleName(), extractRootCause(e), Arrays.toString(e.getStackTrace())))); + //StringUtils.format("%s: %s. %s", e.getClass().getSimpleName(), extractRootCause(e), Arrays.toString(e.getStackTrace())))); + StringUtils.format("%s: %s", e.getClass().getSimpleName(), extractRootCause(e)))); } } return report; From 239ce2dc520d57de16a467124deeed3cb68e027f Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 26 Dec 2019 15:06:14 -0800 Subject: [PATCH 06/36] Handle date type --- .../report_2019-12-26-23.json | 538 +++++++++++------- .../runner/connection/JDBCConnection.java | 1 + .../kibana_sample_data_flights.csv | 12 +- .../kibana_sample_data_flights.json | 3 + .../tableau_integration_tests_full.txt | 4 +- 5 files changed, 340 insertions(+), 218 deletions(-) rename src/test/resources/correctness/report.json => reports/report_2019-12-26-23.json (60%) diff --git a/src/test/resources/correctness/report.json b/reports/report_2019-12-26-23.json similarity index 60% rename from src/test/resources/correctness/report.json rename to reports/report_2019-12-26-23.json index a24fcbe6d5..fc02aea48f 100644 --- a/src/test/resources/correctness/report.json +++ b/reports/report_2019-12-26-23.json @@ -1,8 +1,8 @@ { "summary": { - "total": 216, - "success": 40, - "failure": 176 + "total": 218, + "success": 41, + "failure": 177 }, "tests": [ { @@ -13,217 +13,217 @@ }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", "id": 2, "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 3, "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", "id": 4, "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", "id": 5, "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", "id": 6, "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", "id": 7, "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", "id": 8, "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", "id": 9, "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", "id": 10, "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 11, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", "id": 12, "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", "id": 13, "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", "id": 14, "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", "id": 15, "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", "id": 16, "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 17, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 18, "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 19, "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", "id": 20, "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", "id": 21, "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", "id": 22, "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", "id": 23, "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 24, "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", "id": 25, "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", "id": 26, "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", "id": 27, "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", "id": 28, "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", "id": 29, "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", "id": 30, "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", "id": 31, "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 32, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 33, "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 34, "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 35, "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 36, "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 37, "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -244,31 +244,31 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 41, "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 42, "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 43, "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 44, "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 45, "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -279,19 +279,19 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 47, "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 48, "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 49, "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" }, @@ -307,43 +307,43 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 52, "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 53, "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 54, "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", "id": 55, "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 56, "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 57, "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", "id": 58, "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -376,103 +376,103 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 60, "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 61, "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 62, "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 63, "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", "id": 64, "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 65, "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 66, "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", "id": 67, "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 68, "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", "id": 69, "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 70, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 71, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 72, "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 73, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 74, "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", "id": 75, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 76, "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -484,37 +484,37 @@ }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", "id": 78, "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", "id": 79, "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 80, "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 81, "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", "id": 82, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", "id": 83, "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -525,61 +525,61 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 85, "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", "id": 86, "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", "id": 87, "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 88, "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", "id": 89, "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", "id": 90, "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", "id": 91, "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 92, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 93, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", "id": 94, "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -590,19 +590,19 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 96, "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 97, "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 98, "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" }, @@ -623,7 +623,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 102, "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -710,67 +710,67 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 106, "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 107, "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", "id": 108, "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 109, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", "id": 110, "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", "id": 111, "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", "id": 112, "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", "id": 113, "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", "id": 114, "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", "id": 115, "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", "id": 116, "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" }, @@ -835,7 +835,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 120, "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" }, @@ -846,7 +846,28 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], "id": 122, "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" }, @@ -857,13 +878,13 @@ }, { "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", "id": 124, "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", "id": 125, "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" }, @@ -921,7 +942,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", "id": 132, "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, @@ -959,25 +980,25 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 135, "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 136, "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", "id": 137, "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", "id": 138, "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, @@ -1037,7 +1058,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 141, "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, @@ -1149,7 +1170,7 @@ }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 150, "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, @@ -1171,11 +1192,11 @@ ], "dataRows": [ [ - "Venice Marco Polo Airport", + "Sydney Kingsford Smith International Airport", 0 ], [ - "Sydney Kingsford Smith International Airport", + "Venice Marco Polo Airport", 0 ], [ @@ -1205,46 +1226,46 @@ "dataRows": [ [ { - "traceId": 4, - "asciiStream": "java.io.ByteArrayInputStream@4032aeb8", - "characterStream": "java.io.BufferedReader@294d5d94", - "traceObjectName": "clob4" + "traceId": 2, + "asciiStream": "java.io.ByteArrayInputStream@d11d586", + "characterStream": "java.io.BufferedReader@2c737150", + "traceObjectName": "clob2" }, 0 ], [ { - "traceId": 1, - "asciiStream": "java.io.ByteArrayInputStream@8997e17", - "characterStream": "java.io.BufferedReader@4b7b236d", - "traceObjectName": "clob1" + "traceId": 0, + "asciiStream": "java.io.ByteArrayInputStream@2ccd1806", + "characterStream": "java.io.BufferedReader@1b83053e", + "traceObjectName": "clob0" }, 0 ], [ { - "traceId": 2, - "asciiStream": "java.io.ByteArrayInputStream@6b308e4a", - "characterStream": "java.io.BufferedReader@6c5f2780", - "traceObjectName": "clob2" + "traceId": 3, + "asciiStream": "java.io.ByteArrayInputStream@5792cea3", + "characterStream": "java.io.BufferedReader@62f89657", + "traceObjectName": "clob3" }, 0 ], [ { - "traceId": 0, - "asciiStream": "java.io.ByteArrayInputStream@2ff595da", - "characterStream": "java.io.BufferedReader@3d07bb02", - "traceObjectName": "clob0" + "traceId": 1, + "asciiStream": "java.io.ByteArrayInputStream@2631bf26", + "characterStream": "java.io.BufferedReader@2598f42b", + "traceObjectName": "clob1" }, 0 ], [ { - "traceId": 3, - "asciiStream": "java.io.ByteArrayInputStream@522a3036", - "characterStream": "java.io.BufferedReader@475c6ed4", - "traceObjectName": "clob3" + "traceId": 4, + "asciiStream": "java.io.ByteArrayInputStream@643ed1ed", + "characterStream": "java.io.BufferedReader@42d2a913", + "traceObjectName": "clob4" }, 0 ] @@ -1257,19 +1278,19 @@ }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 152, "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 153, "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 154, "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, @@ -1322,31 +1343,31 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 158, "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 159, "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 160, "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 161, "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 162, "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, @@ -1357,19 +1378,19 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 164, "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 165, "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 166, "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" }, @@ -1385,25 +1406,46 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 169, "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 170, "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 171, "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953481519104", + "type": "text" + }], + "dataRows": [["9"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "INTEGER" + }], + "dataRows": [[9]] + } + } + ], "id": 172, "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" }, @@ -1436,43 +1478,85 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 174, "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 175, "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "mn_timestamp_ok", + "type": "text" + }], + "dataRows": [["12"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[12]] + } + } + ], "id": 176, "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 177, "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 178, "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], "id": 179, "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 180, "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, @@ -1483,31 +1567,31 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 182, "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 183, "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 184, "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 185, "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", "id": 186, "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, @@ -1518,7 +1602,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 188, "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, @@ -1540,13 +1624,13 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 192, "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", "id": 193, "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" }, @@ -1595,7 +1679,7 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 197, "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" }, @@ -1670,13 +1754,13 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 203, "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", "id": 204, "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" }, @@ -1714,25 +1798,25 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", "id": 207, "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 208, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 209, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 210, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" }, @@ -1763,35 +1847,35 @@ "type": "CLOB" }], "dataRows": [ + [{ + "traceId": 9, + "asciiStream": "java.io.ByteArrayInputStream@6931e6e0", + "characterStream": "java.io.BufferedReader@b6a7e41", + "traceObjectName": "clob9" + }], + [{ + "traceId": 5, + "asciiStream": "java.io.ByteArrayInputStream@19c97778", + "characterStream": "java.io.BufferedReader@4e84df63", + "traceObjectName": "clob5" + }], [{ "traceId": 8, - "asciiStream": "java.io.ByteArrayInputStream@448468a0", - "characterStream": "java.io.BufferedReader@44db1499", + "asciiStream": "java.io.ByteArrayInputStream@286426b5", + "characterStream": "java.io.BufferedReader@70a4cd8e", "traceObjectName": "clob8" }], [{ "traceId": 6, - "asciiStream": "java.io.ByteArrayInputStream@47f327b4", - "characterStream": "java.io.BufferedReader@63fdcb50", + "asciiStream": "java.io.ByteArrayInputStream@22840655", + "characterStream": "java.io.BufferedReader@4a13baa1", "traceObjectName": "clob6" }], - [{ - "traceId": 5, - "asciiStream": "java.io.ByteArrayInputStream@45b6ee7", - "characterStream": "java.io.BufferedReader@1838cd29", - "traceObjectName": "clob5" - }], [{ "traceId": 7, - "asciiStream": "java.io.ByteArrayInputStream@4628871d", - "characterStream": "java.io.BufferedReader@4b0273c3", + "asciiStream": "java.io.ByteArrayInputStream@434b7cd8", + "characterStream": "java.io.BufferedReader@15d51182", "traceObjectName": "clob7" - }], - [{ - "traceId": 9, - "asciiStream": "java.io.ByteArrayInputStream@14f10012", - "characterStream": "java.io.BufferedReader@4a7ec620", - "traceObjectName": "clob9" }] ] } @@ -1827,35 +1911,35 @@ "type": "CLOB" }], "dataRows": [ + [{ + "traceId": 11, + "asciiStream": "java.io.ByteArrayInputStream@17611bc3", + "characterStream": "java.io.BufferedReader@40f07d3c", + "traceObjectName": "clob11" + }], [{ "traceId": 12, - "asciiStream": "java.io.ByteArrayInputStream@48ecb01d", - "characterStream": "java.io.BufferedReader@10285ea8", + "asciiStream": "java.io.ByteArrayInputStream@58c57446", + "characterStream": "java.io.BufferedReader@65a127dd", "traceObjectName": "clob12" }], [{ "traceId": 13, - "asciiStream": "java.io.ByteArrayInputStream@cc52d2f", - "characterStream": "java.io.BufferedReader@3036b551", + "asciiStream": "java.io.ByteArrayInputStream@7a8197a9", + "characterStream": "java.io.BufferedReader@39db0c58", "traceObjectName": "clob13" }], - [{ - "traceId": 10, - "asciiStream": "java.io.ByteArrayInputStream@1df78712", - "characterStream": "java.io.BufferedReader@4ff8571a", - "traceObjectName": "clob10" - }], - [{ - "traceId": 11, - "asciiStream": "java.io.ByteArrayInputStream@6af1a79f", - "characterStream": "java.io.BufferedReader@6fe81bad", - "traceObjectName": "clob11" - }], [{ "traceId": 14, - "asciiStream": "java.io.ByteArrayInputStream@4e06ce55", - "characterStream": "java.io.BufferedReader@43cb0008", + "asciiStream": "java.io.ByteArrayInputStream@4acf3861", + "characterStream": "java.io.BufferedReader@263c712a", "traceObjectName": "clob14" + }], + [{ + "traceId": 10, + "asciiStream": "java.io.ByteArrayInputStream@50f6869b", + "characterStream": "java.io.BufferedReader@312ef911", + "traceObjectName": "clob10" }] ] } @@ -1872,21 +1956,53 @@ }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 214, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 215, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" }, { "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", "id": 216, "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 217, + "sql": "SELECT timestamp FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YEAR(timestamp)", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 218, + "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" } ] } \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 7a699c15cf..8890e5338d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -162,6 +162,7 @@ private Object roundFloatNum(Object value) { private String mapToJDBCType(String esType) { switch (esType.toUpperCase()) { case "KEYWORD": return "TEXT"; + case "DATE": return "TIMESTAMP"; default: return esType; } } diff --git a/src/test/resources/correctness/kibana_sample_data_flights.csv b/src/test/resources/correctness/kibana_sample_data_flights.csv index 19e7eabff0..615f55f367 100644 --- a/src/test/resources/correctness/kibana_sample_data_flights.csv +++ b/src/test/resources/correctness/kibana_sample_data_flights.csv @@ -1,6 +1,6 @@ -FlightNum,Origin,FlightDelay,DistanceMiles,FlightTimeMin,OriginWeather,dayOfWeek,AvgTicketPrice,Carrier,FlightDelayMin,OriginRegion,FlightDelayType,DestAirportID,Dest,FlightTimeHour,Cancelled,DistanceKilometers,OriginCityName,DestWeather,OriginCountry,DestCountry,DestRegion,OriginAirportID,DestCityName -9HY9SWR,Frankfurt am Main Airport,false,10247.856675613455,1030.7704158599038,Sunny,0,841.2656419677076,Kibana Airlines,0,DE-HE,No Delay,SYD,Sydney Kingsford Smith International Airport,17.179506930998397,false,16492.32665375846,Frankfurt am Main,Rain,DE,AU,SE-BD,FRA,Sydney -X98CCZO,Cape Town International Airport,false,5482.606664853586,464.3894810759016,Clear,0,882.9826615595518,Logstash Airways,0,SE-BD,No Delay,VE05,Venice Marco Polo Airport,7.73982468459836,false,8823.40014044213,Cape Town,Sunny,ZA,IT,IT-34,CPT,Venice -UFK2WIZ,Venice Marco Polo Airport,false,0,0,Rain,0,190.6369038508356,Logstash Airways,0,IT-34,No Delay,VE05,Venice Marco Polo Airport,0,false,0,Venice,Cloudy,IT,IT,IT-34,VE05,Venice -EAYQW69,Naples International Airport,true,345.31943877289535,222.74905899019436,Thunder & Lightning,0,181.69421554118,Kibana Airlines,180,IT-72,Weather Delay,TV01,Treviso-Sant'Angelo Airport,3.712484316503239,true,555.7377668725265,Naples,Clear,IT,IT,IT-34,NA01,Treviso -58U013N,Licenciado Benito Juarez International Airport,false,8300.428124665925,785.7790705801389,Damaging Wind,0,730.041778346198,Kibana Airlines,0,MX-DIF,No Delay,XIY,Xi'an Xianyang International Airport,13.096317843002314,false,13358.24419986236,Mexico City,Clear,MX,CN,SE-BD,AICM,Xi'an \ No newline at end of file +FlightNum,Origin,FlightDelay,DistanceMiles,FlightTimeMin,OriginWeather,dayOfWeek,AvgTicketPrice,Carrier,FlightDelayMin,OriginRegion,FlightDelayType,DestAirportID,Dest,FlightTimeHour,Cancelled,DistanceKilometers,OriginCityName,DestWeather,OriginCountry,DestCountry,DestRegion,OriginAirportID,DestCityName,timestamp +9HY9SWR,Frankfurt am Main Airport,false,10247.856675613455,1030.7704158599038,Sunny,0,841.2656419677076,Kibana Airlines,0,DE-HE,No Delay,SYD,Sydney Kingsford Smith International Airport,17.179506930998397,false,16492.32665375846,Frankfurt am Main,Rain,DE,AU,SE-BD,FRA,Sydney,2019-12-09T00:00:00 +X98CCZO,Cape Town International Airport,false,5482.606664853586,464.3894810759016,Clear,0,882.9826615595518,Logstash Airways,0,SE-BD,No Delay,VE05,Venice Marco Polo Airport,7.73982468459836,false,8823.40014044213,Cape Town,Sunny,ZA,IT,IT-34,CPT,Venice,2019-12-09T18:27:00 +UFK2WIZ,Venice Marco Polo Airport,false,0,0,Rain,0,190.6369038508356,Logstash Airways,0,IT-34,No Delay,VE05,Venice Marco Polo Airport,0,false,0,Venice,Cloudy,IT,IT,IT-34,VE05,Venice,2019-12-09T17:11:14 +EAYQW69,Naples International Airport,true,345.31943877289535,222.74905899019436,Thunder & Lightning,0,181.69421554118,Kibana Airlines,180,IT-72,Weather Delay,TV01,Treviso-Sant'Angelo Airport,3.712484316503239,true,555.7377668725265,Naples,Clear,IT,IT,IT-34,NA01,Treviso,2019-12-09T10:33:28 +58U013N,Licenciado Benito Juarez International Airport,false,8300.428124665925,785.7790705801389,Damaging Wind,0,730.041778346198,Kibana Airlines,0,MX-DIF,No Delay,XIY,Xi'an Xianyang International Airport,13.096317843002314,false,13358.24419986236,Mexico City,Clear,MX,CN,SE-BD,AICM,Xi'an,2019-12-09T05:13:00 \ No newline at end of file diff --git a/src/test/resources/correctness/kibana_sample_data_flights.json b/src/test/resources/correctness/kibana_sample_data_flights.json index 841666476c..33981b61d1 100644 --- a/src/test/resources/correctness/kibana_sample_data_flights.json +++ b/src/test/resources/correctness/kibana_sample_data_flights.json @@ -72,6 +72,9 @@ }, "dayOfWeek": { "type": "integer" + }, + "timestamp" : { + "type" : "date" } } } diff --git a/src/test/resources/correctness/tableau_integration_tests_full.txt b/src/test/resources/correctness/tableau_integration_tests_full.txt index 976da04266..9cbee13293 100644 --- a/src/test/resources/correctness/tableau_integration_tests_full.txt +++ b/src/test/resources/correctness/tableau_integration_tests_full.txt @@ -213,4 +213,6 @@ SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DE SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 \ No newline at end of file +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT timestamp FROM kibana_sample_data_flights +SELECT YEAR(timestamp) FROM kibana_sample_data_flights From fba4a6cec617ffe1a1bb08d09204b26c370b0630 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 30 Dec 2019 13:57:07 -0800 Subject: [PATCH 07/36] Load ecommerce test data --- reports/report_2019-12-30-20.json | 1954 +++++++++++++++++ .../sql/correctness/TableauIT.java | 36 +- .../runner/connection/JDBCConnection.java | 16 +- .../kibana_sample_data_ecommerce.csv | 6 + .../kibana_sample_data_ecommerce.json | 100 + 5 files changed, 2103 insertions(+), 9 deletions(-) create mode 100644 reports/report_2019-12-30-20.json create mode 100644 src/test/resources/correctness/kibana_sample_data_ecommerce.csv create mode 100644 src/test/resources/correctness/kibana_sample_data_ecommerce.json diff --git a/reports/report_2019-12-30-20.json b/reports/report_2019-12-30-20.json new file mode 100644 index 0000000000..2859e6ad64 --- /dev/null +++ b/reports/report_2019-12-30-20.json @@ -0,0 +1,1954 @@ +{ + "summary": { + "total": 218, + "success": 43, + "failure": 175 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Nombre de paramètre invalide pour \"ISNULL\", nombre de paramètre attendu: \"1\"\nInvalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953481519104", + "type": "text" + }], + "dataRows": [["9"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "INTEGER" + }], + "dataRows": [[9]] + } + } + ], + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "mn_timestamp_ok", + "type": "text" + }], + "dataRows": [["12"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[12]] + } + } + ], + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Nombre de paramètre invalide pour \"ISNULL\", nombre de paramètre attendu: \"1\"\nInvalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Success", + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Erreur de syntaxe dans l'instruction SQL \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; attendu \"identifier\"\nSyntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "kibana_sample_data_flights_1.AvgTicketPrice", + "type": "float" + }, + { + "name": "kibana_sample_data_flights_1.Cancelled", + "type": "boolean" + }, + { + "name": "kibana_sample_data_flights_1.Carrier", + "type": "keyword" + } + ], + "dataRows": [ + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "CARRIER", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ], + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ] + ] + } + } + ], + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 217, + "sql": "SELECT timestamp FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YEAR(timestamp)", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 218, + "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java index c3f7aa322f..cf9db7cdfd 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -31,6 +31,7 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; @@ -55,6 +56,10 @@ public void testQueriesForTableauIntegrationWithSQLPlugin() { new TestFile("kibana_sample_data_flights.json").content(), new TestFile("kibana_sample_data_flights.csv").splitBy(",") ); + test.loadData("kibana_sample_data_ecommerce", + new TestFile("kibana_sample_data_ecommerce.json").content(), + new TestFile("kibana_sample_data_ecommerce.csv").splitBy(",") + ); List queries = new TestFile("tableau_integration_tests_full.txt").lines(); TestReport report = test.verify(queries); @@ -90,9 +95,34 @@ public List lines() { } public List splitBy(String separator) { - return lines().stream(). - map(line -> line.split(separator)). - collect(Collectors.toList()); + List rows = lines().stream(). + map(line -> line.split(separator)). + collect(Collectors.toList()); + + // Separator in quote is escaped + List result = new ArrayList<>(); + for (String[] row : rows) { + List escaped = new ArrayList<>(); + boolean isQuote = false; + for (int i = 0; i < row.length; i++) { + if (row[i].startsWith("\"")) { + isQuote = true; + escaped.add(row[i]); + } else { + if (isQuote) { + escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); + } else { + escaped.add(row[i]); + } + + if (row[i].endsWith("\"")) { + isQuote = false; + } + } + } + result.add(escaped.toArray(new String[0])); + } + return result; } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 8890e5338d..62d1d6dddb 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -28,7 +28,6 @@ import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; -import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -54,7 +53,6 @@ public class JDBCConnection implements DBConnection { public JDBCConnection(String databaseName, String connectionUrl) { this.databaseName = databaseName; try { - //Class.forName(driverName); connection = DriverManager.getConnection(connectionUrl); } catch (Exception e) { throw new IllegalStateException(e); @@ -65,7 +63,7 @@ public JDBCConnection(String databaseName, String connectionUrl) { public void create(String tableName, String schema) { JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); String types = json.keySet().stream(). - map(key -> key + " " + mapToJDBCType(json.getJSONObject(key).getString("type"))). + map(colName -> colName + " " + mapToJDBCType(json.getJSONObject(colName).getString("type"))). collect(joining(",")); execute(stmt -> { @@ -161,9 +159,15 @@ private Object roundFloatNum(Object value) { private String mapToJDBCType(String esType) { switch (esType.toUpperCase()) { - case "KEYWORD": return "TEXT"; - case "DATE": return "TIMESTAMP"; - default: return esType; + case "KEYWORD": + case "TEXT": + return "VARCHAR"; + case "DATE": + return "TIMESTAMP"; + case "HALF_FLOAT": + return "FLOAT"; + default: + return esType; } } diff --git a/src/test/resources/correctness/kibana_sample_data_ecommerce.csv b/src/test/resources/correctness/kibana_sample_data_ecommerce.csv new file mode 100644 index 0000000000..23d5540eb3 --- /dev/null +++ b/src/test/resources/correctness/kibana_sample_data_ecommerce.csv @@ -0,0 +1,6 @@ +customer_first_name,customer_phone,type,manufacturer,customer_full_name,order_date,customer_last_name,day_of_week_i,total_quantity,currency,taxless_total_price,total_unique_products,category,customer_id,sku,order_id,user,customer_gender,email,day_of_week,taxful_total_price +Eddie,,order,"[Elitelligence, Oceanavigations]",Eddie Underwood,2019-12-30T09:28:48+00:00,Underwood,0,2,EUR,36.98,2,[Men's Clothing],38,"[ZO0549605496, ZO0299602996]",584677,eddie,MALE,eddie@underwood-family.zzz,Monday,36.98 +Mary,,order,"[Champion Arts, Pyramidustries]",Mary Bailey,2019-12-29T21:59:02+00:00,Bailey,6,2,EUR,53.98,2,[Women's Clothing],20,"[ZO0489604896, ZO0185501855]",584021,mary,FEMALE,mary@bailey-family.zzz,Sunday,53.98 +Gwen,,order,"[Low Tide Media, Oceanavigations]",Gwen Butler,2019-12-29T22:32:10+00:00,Butler,6,2,EUR,199.98,2,"[Women's Shoes, Women's Clothing]",26,"[ZO0374603746, ZO0272202722]",584058,gwen,FEMALE,gwen@butler-family.zzz,Sunday,199.98 +Diane,,order,"[Primemaster, Oceanavigations]",Diane Chandler,2019-12-29T22:58:05+00:00,Chandler,6,2,EUR,174.98,2,"[Women's Shoes, Women's Clothing]",22,"[ZO0360303603, ZO0272002720]",584093,diane,FEMALE,diane@chandler-family.zzz,Sunday,174.98 +Eddie,,order,[Elitelligence],Eddie Weber,2019-12-23T03:48:58+00:00,Weber,0,2,EUR,80.98,2,"[Men's Clothing, Men's Accessories]",38,"[ZO0542505425, ZO0601306013]",574916,eddie,MALE,eddie@weber-family.zzz,Monday,80.98 \ No newline at end of file diff --git a/src/test/resources/correctness/kibana_sample_data_ecommerce.json b/src/test/resources/correctness/kibana_sample_data_ecommerce.json new file mode 100644 index 0000000000..caf1cf8a72 --- /dev/null +++ b/src/test/resources/correctness/kibana_sample_data_ecommerce.json @@ -0,0 +1,100 @@ +{ + "_doc": { + "properties": { + "category": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "currency": { + "type": "keyword" + }, + "customer_birth_date": { + "type": "date" + }, + "customer_first_name": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "customer_full_name": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "customer_gender": { + "type": "keyword" + }, + "customer_id": { + "type": "keyword" + }, + "customer_last_name": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "customer_phone": { + "type": "keyword" + }, + "day_of_week": { + "type": "keyword" + }, + "day_of_week_i": { + "type": "integer" + }, + "email": { + "type": "keyword" + }, + "manufacturer": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "order_date": { + "type": "date" + }, + "order_id": { + "type": "keyword" + }, + "sku": { + "type": "keyword" + }, + "taxful_total_price": { + "type": "half_float" + }, + "taxless_total_price": { + "type": "half_float" + }, + "total_quantity": { + "type": "integer" + }, + "total_unique_products": { + "type": "integer" + }, + "type": { + "type": "keyword" + }, + "user": { + "type": "keyword" + } + } + } +} \ No newline at end of file From fb487716ebdb1dc5ed0d69824dceaba41a7c693b Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 30 Dec 2019 15:03:27 -0800 Subject: [PATCH 08/36] Refactor comparison test class --- .../sql/correctness/TableauIT.java | 11 ++-- .../correctness/runner/ComparisonTest.java | 66 +++++++++---------- .../correctness/tests/ComparisonTestTest.java | 6 +- 3 files changed, 42 insertions(+), 41 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java index cf9db7cdfd..826b0468bb 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -49,9 +49,7 @@ public class TableauIT extends SQLIntegTestCase { public void testQueriesForTableauIntegrationWithSQLPlugin() { DBConnection[] connections = {}; try { - connections = getDBConnections(); - - ComparisonTest test = new ComparisonTest(connections); + ComparisonTest test = new ComparisonTest(getESConnection(), getOtherDBConnections()); test.loadData("kibana_sample_data_flights", new TestFile("kibana_sample_data_flights.json").content(), new TestFile("kibana_sample_data_flights.csv").splitBy(",") @@ -144,10 +142,13 @@ private String reportFileName() { return "report_" + dateTime + ".json"; } - private DBConnection[] getDBConnections() { + private DBConnection getESConnection() { Node node = getRestClient().getNodes().get(0); + return new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()); + } + + private DBConnection[] getOtherDBConnections() { return new DBConnection[]{ - new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()), new JDBCConnection("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), new JDBCConnection("SQLite", "jdbc:sqlite::memory:"), //new JDBCConnection("Apache Derby", "jdbc:derby:memory:myDb;create=true"), diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 204df14c51..101d3c33ff 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -18,6 +18,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.report.ErrorTestCase; import com.amazon.opendistroforelasticsearch.sql.correctness.report.FailedTestCase; import com.amazon.opendistroforelasticsearch.sql.correctness.report.SuccessTestCase; +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestCaseReport; import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; @@ -28,19 +29,21 @@ import java.util.Iterator; import java.util.List; +import static com.google.common.collect.ObjectArrays.concat; + /** * Comparison test runner for query result correctness. */ public class ComparisonTest { - /** - * Database connection for test data load and query. - * Assumption is that the first connection is for the database to be targeted such as Elasticsearch. - */ - private final DBConnection[] connections; + private final DBConnection esConnection; + + /** Database connections for reference databases */ + private final DBConnection[] otherDbConnections; - public ComparisonTest(DBConnection[] connections) { - this.connections = connections; + public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnections) { + this.esConnection = esConnection; + this.otherDbConnections = otherDbConnections; } /** @@ -50,7 +53,7 @@ public ComparisonTest(DBConnection[] connections) { * @param testData test data rows */ public void loadData(String tableName, String schema, List testData) { - for (DBConnection conn : connections) { + for (DBConnection conn : concat(esConnection, otherDbConnections)) { createTestTable(conn, tableName, schema); insertTestData(conn, tableName, testData); } @@ -64,44 +67,41 @@ public void loadData(String tableName, String schema, List testData) { public TestReport verify(List queries) { TestReport report = new TestReport(); for (String sql : queries) { - DBResult esResult; try { - esResult = connections[0].select(sql); - - int otherDbWithError = 0; - StringBuilder reasons = new StringBuilder(); - for (int i = 1; i < connections.length; i++) { - try { - DBResult otherDbResult = connections[i].select(sql); - if (esResult.equals(otherDbResult)) { - report.addTestCase(new SuccessTestCase(sql)); - } else { - report.addTestCase(new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult))); - } - break; - } catch (Exception e) { - // Ignore - otherDbWithError++; - reasons.append(extractRootCause(e)).append(";"); - } - } - - if (otherDbWithError == connections.length - 1) { - report.addTestCase(new ErrorTestCase(sql, "No other databases support this query: " + reasons)); - } + DBResult esResult = esConnection.select(sql); + report.addTestCase(compareWithOtherDb(sql, esResult)); } catch (Exception e) { report.addTestCase(new ErrorTestCase(sql, - //StringUtils.format("%s: %s. %s", e.getClass().getSimpleName(), extractRootCause(e), Arrays.toString(e.getStackTrace())))); StringUtils.format("%s: %s", e.getClass().getSimpleName(), extractRootCause(e)))); } } return report; } + /** Execute the query and compare with ES result */ + private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { + StringBuilder reasons = new StringBuilder(); + for (DBConnection otherDbConn : otherDbConnections) { + try { + DBResult otherDbResult = otherDbConn.select(sql); + if (esResult.equals(otherDbResult)) { + return new SuccessTestCase(sql); + } + return new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult)); + + } catch (Exception e) { + // Ignore and move on to next database + reasons.append(extractRootCause(e)).append(";"); + } + } + return new ErrorTestCase(sql, "No other databases support this query: " + reasons); + } + private void createTestTable(DBConnection conn, String tableName, String schema) { conn.create(tableName, schema); } + /** Insert test data in batch */ private void insertTestData(DBConnection conn, String tableName, List testData) { Iterator iterator = testData.iterator(); String[] fieldNames = iterator.next(); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 37c9c613f1..487ea83b5c 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -53,7 +53,7 @@ public class ComparisonTestTest { @Before public void setUp() { correctnessTest = new ComparisonTest( - new DBConnection[]{esConnection, otherDbConnection} + esConnection, new DBConnection[]{otherDbConnection} ); } @@ -90,7 +90,7 @@ public void testErrorDueToESException() { when(esConnection.select(anyString())).thenThrow(new RuntimeException("All shards failure")); TestReport expected = new TestReport(); - expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "All shards failure")); + expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "RuntimeException: All shards failure")); TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -112,7 +112,7 @@ public void testErrorDueToNoOtherDBSupportThisQuery() { public void testSuccessWhenOneDBSupportThisQuery() { DBConnection anotherDbConnection = mock(DBConnection.class); correctnessTest = new ComparisonTest( - new DBConnection[]{esConnection, otherDbConnection, anotherDbConnection} + esConnection, new DBConnection[]{otherDbConnection, anotherDbConnection} ); when(esConnection.select(anyString())).thenReturn( From e9c7e0f1adb0a29cce2f6cba32bd26adbc59679d Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 31 Dec 2019 13:57:53 -0800 Subject: [PATCH 09/36] Support command line args from gradlew --- build.gradle | 29 + reports/report_2019-12-31-21.json | 1954 +++++++++++++++++ .../sql/correctness/CorrectnessIT.java | 83 + .../sql/correctness/GradleTask.java | 30 + .../sql/correctness/TableauIT.java | 65 +- .../sql/correctness/TestConfig.java | 88 + .../correctness/runner/ComparisonTest.java | 23 +- .../runner/connection/ESConnection.java | 2 +- .../runner/connection/JDBCConnection.java | 11 +- .../sql/correctness/testfile/TestDataSet.java | 94 + .../sql/correctness/testfile/TestFile.java | 73 + .../correctness/testfile/TestQuerySet.java | 41 + .../correctness/tests/ComparisonTestTest.java | 15 +- .../sql/correctness/tests/TestConfigTest.java | 65 + .../sql/correctness/tests/UnitTests.java | 1 + 15 files changed, 2497 insertions(+), 77 deletions(-) create mode 100644 reports/report_2019-12-31-21.json create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java diff --git a/build.gradle b/build.gradle index 57019f5032..6cf9075e18 100644 --- a/build.gradle +++ b/build.gradle @@ -130,6 +130,21 @@ integTestRunner { systemProperty 'tests.security.manager', 'false' // allows integration test classes to access test resource from project root path systemProperty('project.root', project.rootDir.absolutePath) + + def testType = System.getProperty("testType") + if (testType == 'doctest') { + include 'com/amazon/opendistroforelasticsearch/sql/doctest/**/*IT.class' + exclude 'com/amazon/opendistroforelasticsearch/sql/correctness/**' + exclude 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**' + } else if (testType == 'comparison') { + include 'com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.class' + exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' + exclude 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**' + } else { + include 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**/*IT.class' + exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' + exclude 'com/amazon/opendistroforelasticsearch/sql/correctness/**' + } } integTestCluster { @@ -143,6 +158,20 @@ generateGrammarSource { outputDirectory = file("build/generated-src/antlr/main/com/amazon/opendistroforelasticsearch/sql/antlr/parser") } +/* +task compTestRunner(type: JavaExec) { + //dependsOn compileJava + description = 'Perform comparison testing' + + classpath sourceSets.test.runtimeClasspath + main 'com.amazon.opendistroforelasticsearch.sql.correctness.GradleTask' + + jvmArgs "-ea" + systemProperty 'tests.security.manager', 'false' + systemProperty('project.root', project.rootDir.absolutePath) +} +*/ + // Remove ANTLR plugin jars as it's specified as 'compile' dependency internally configurations { compile { diff --git a/reports/report_2019-12-31-21.json b/reports/report_2019-12-31-21.json new file mode 100644 index 0000000000..01a3b99a60 --- /dev/null +++ b/reports/report_2019-12-31-21.json @@ -0,0 +1,1954 @@ +{ + "summary": { + "total": 218, + "success": 43, + "failure": 175 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953481519104", + "type": "text" + }], + "dataRows": [["9"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "INTEGER" + }], + "dataRows": [[9]] + } + } + ], + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "mn_timestamp_ok", + "type": "text" + }], + "dataRows": [["12"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[12]] + } + } + ], + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Success", + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "kibana_sample_data_flights_1.AvgTicketPrice", + "type": "float" + }, + { + "name": "kibana_sample_data_flights_1.Cancelled", + "type": "boolean" + }, + { + "name": "kibana_sample_data_flights_1.Carrier", + "type": "keyword" + } + ], + "dataRows": [ + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "CARRIER", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ], + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ] + ] + } + } + ], + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 217, + "sql": "SELECT timestamp FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YEAR(timestamp)", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 218, + "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java new file mode 100644 index 0000000000..7526c3ea20 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -0,0 +1,83 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness; + +import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.ComparisonTest; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; +import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; +import org.elasticsearch.client.Node; +import org.junit.Test; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.TimeZone; + +/** + * Correctness integration test by performing comparison test with other databases. + */ +public class CorrectnessIT extends SQLIntegTestCase { + + @Test + public void performComparisonTest() { + TestConfig config = new TestConfig(System.getProperties()); + ComparisonTest test = new ComparisonTest(getESConnection(), getOtherDBConnections(config)); + + for (TestDataSet dataSet : config.getTestDataSets()) { + test.loadData(dataSet); + } + + TestReport report = test.verify(config.getTestQuerySet()); + store(report); + } + + private DBConnection getESConnection() { + Node node = getRestClient().getNodes().get(0); + return new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()); + } + + private DBConnection[] getOtherDBConnections(TestConfig config) { + return config.getOtherDbConnectionNameAndUrls(). + entrySet().stream(). + map(e -> new JDBCConnection(e.getKey(), e.getValue())). + toArray(DBConnection[]::new); + } + + private void store(TestReport report) { + try { + String relFilePath = "reports/" + reportFileName(); + String absFilePath = TestUtils.getResourceFilePath(relFilePath); + byte[] content = report.report().getBytes(); + Files.write(Paths.get(absFilePath), content); + } catch (Exception e) { + throw new IllegalStateException(e); + } + } + + private String reportFileName() { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH"); + df.setTimeZone(TimeZone.getTimeZone("GMT")); + String dateTime = df.format(new Date()); + return "report_" + dateTime + ".json"; + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java new file mode 100644 index 0000000000..454730aa6e --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java @@ -0,0 +1,30 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness; + +import org.junit.internal.TextListener; +import org.junit.runner.JUnitCore; + +public class GradleTask { + + public static void main(String[] args) { + System.out.println("hello!!!"); + + JUnitCore runner = new JUnitCore(); + runner.addListener(new TextListener(System.out)); + runner.run(TableauIT.class); + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java index 826b0468bb..c6e6713610 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java @@ -20,31 +20,29 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestFile; import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; -import com.google.common.base.Charsets; -import com.google.common.io.Resources; import org.elasticsearch.client.Node; +import org.junit.Ignore; import org.junit.Test; -import java.net.URL; import java.nio.file.Files; import java.nio.file.Paths; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.TimeZone; -import java.util.stream.Collectors; /** * Testing for Tableau integration. To simplify testing, the IT itself manages all dependencies on file system, * including where to load test data and where to store the final report. {@link ComparisonTest} is only * interacted by simple data structure like string and list. */ +@Ignore public class TableauIT extends SQLIntegTestCase { + /* @Test public void testQueriesForTableauIntegrationWithSQLPlugin() { DBConnection[] connections = {}; @@ -69,60 +67,7 @@ public void testQueriesForTableauIntegrationWithSQLPlugin() { } } - /** Abstraction for test related file reading */ - private static class TestFile { - - /** File content string */ - private final String content; - - private TestFile(String relativePath) { - try { - URL url = Resources.getResource("correctness/" + relativePath); - this.content = Resources.toString(url, Charsets.UTF_8); - } catch (Exception e) { - throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); - } - } - - public String content() { - return content; - } - - public List lines() { - return Arrays.asList(content.split("\\r?\\n")); - } - - public List splitBy(String separator) { - List rows = lines().stream(). - map(line -> line.split(separator)). - collect(Collectors.toList()); - - // Separator in quote is escaped - List result = new ArrayList<>(); - for (String[] row : rows) { - List escaped = new ArrayList<>(); - boolean isQuote = false; - for (int i = 0; i < row.length; i++) { - if (row[i].startsWith("\"")) { - isQuote = true; - escaped.add(row[i]); - } else { - if (isQuote) { - escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); - } else { - escaped.add(row[i]); - } - - if (row[i].endsWith("\"")) { - isQuote = false; - } - } - } - result.add(escaped.toArray(new String[0])); - } - return result; - } - } + */ private void store(TestReport report) { try { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java new file mode 100644 index 0000000000..b49665bd80 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -0,0 +1,88 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness; + +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; + +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +/** + * Test configuration parse the following information from command line arguments: + * + * 1) Test data and schema + * 2) Test queries + * 3) Elasticsearch connection URL + * 4) Other database connection URLs + * + * This class is only focused on parsing and return simple data structure such as url string. + * It doesn't convert it to internal class like DBConnection. + */ +public class TestConfig { + + private static final TestDataSet[] DEFAULT_TEST_DATA_SET = { + new TestDataSet("kibana_sample_data_flights", "kibana_sample_data_flights.json", "kibana_sample_data_flights.csv"), + new TestDataSet("kibana_sample_data_ecommerce", "kibana_sample_data_ecommerce.json", "kibana_sample_data_ecommerce.csv"), + }; + + private static final String DEFAULT_TEST_QUERIES = "tableau_integration_tests_full.txt"; + + private final TestDataSet[] testDataSets = DEFAULT_TEST_DATA_SET; //TODO: always use default for now + + private final TestQuerySet testQuerySet; + + private final String esConnectionUrl; + + private final Map otherDbConnectionUrlByNames = new HashMap<>(); + + public TestConfig(Properties cliArgs) { + testQuerySet = new TestQuerySet(cliArgs.getProperty("queries", DEFAULT_TEST_QUERIES)); + esConnectionUrl = cliArgs.getProperty("esUrl", ""); + + parseOtherDbConnectionInfo(cliArgs); + } + + public TestDataSet[] getTestDataSets() { + return testDataSets; + } + + public TestQuerySet getTestQuerySet() { + return testQuerySet; + } + + public String getESConnectionUrl() { + return esConnectionUrl; + } + + public Map getOtherDbConnectionNameAndUrls() { + return otherDbConnectionUrlByNames; + } + + private void parseOtherDbConnectionInfo(Properties cliArgs) { + String dbUrls = cliArgs.getProperty("dbUrls", + "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + + "SQLite=jdbc:sqlite::memory:"); + for (String dbNameAndUrl : dbUrls.split(",")) { + int firstEquity = dbNameAndUrl.indexOf('='); + String dbName = dbNameAndUrl.substring(0, firstEquity); + String dbUrl = dbNameAndUrl.substring(firstEquity + 1); + otherDbConnectionUrlByNames.put(dbName, dbUrl); + } + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 101d3c33ff..e8b1c7d18d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -22,6 +22,8 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.collect.Iterators; @@ -44,29 +46,30 @@ public class ComparisonTest { public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnections) { this.esConnection = esConnection; this.otherDbConnections = otherDbConnections; + + // Guarantee ordering of other database in comparison test + Arrays.sort(this.otherDbConnections); } /** * Create table and load test data. - * @param tableName table name - * @param schema schema json in ES mapping format - * @param testData test data rows + * @param dataSet test data set */ - public void loadData(String tableName, String schema, List testData) { + public void loadData(TestDataSet dataSet) { for (DBConnection conn : concat(esConnection, otherDbConnections)) { - createTestTable(conn, tableName, schema); - insertTestData(conn, tableName, testData); + createTestTable(conn, dataSet.getTableName(), dataSet.getSchema()); + insertTestData(conn, dataSet.getTableName(), dataSet.getDataRows()); } } /** * Verify queries one by one by comparing between databases. - * @param queries SQL queries - * @return Test result report + * @param querySet SQL queries + * @return Test result report */ - public TestReport verify(List queries) { + public TestReport verify(TestQuerySet querySet) { TestReport report = new TestReport(); - for (String sql : queries) { + for (String sql : querySet) { try { DBResult esResult = esConnection.select(sql); report.addTestCase(compareWithOtherDb(sql, esResult)); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 48dfece7da..a7bddee5c4 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -37,7 +37,7 @@ public class ESConnection implements DBConnection { private final DBConnection connection; private final Client client; - public ESConnection(String connectionUrl, Client client) { + public ESConnection(String connectionUrl, Client client) { // TODO: why client is required? this.connection = new JDBCConnection("Elasticsearch", connectionUrl); this.client = client; } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 62d1d6dddb..11bd1fef86 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -34,13 +34,14 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import static java.util.stream.Collectors.joining; /** * Database connection by JDBC driver. */ -public class JDBCConnection implements DBConnection { +public class JDBCConnection implements DBConnection, Comparable { private static final String SINGLE_QUOTE = "'"; private static final String DOUBLE_QUOTE = "''"; @@ -129,6 +130,14 @@ private DBResult execute(Query query) { } } + @Override + public int compareTo(DBConnection other) { + if (!(other instanceof JDBCConnection)) { + throw new IllegalStateException("Cannot compare with DBConnection other than JDBCConnection"); + } + return databaseName.compareTo(((JDBCConnection) other).databaseName); + } + private interface Query { DBResult execute(Statement stmt) throws SQLException; } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java new file mode 100644 index 0000000000..2fb6c8a7ff --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java @@ -0,0 +1,94 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; + +import java.util.List; + +/** + * Test data set + */ +public class TestDataSet implements TestFile { + + private final String tableName; + private final String schema; + private final List dataRows; + + public TestDataSet(String tableName, String schemaFilePath, String dataFilePath) { + this.tableName = tableName; + this.schema = content(schemaFilePath); + this.dataRows = splitBy(content(dataFilePath), ","); + } + + public String getTableName() { + return tableName; + } + + public String getSchema() { + return schema; + } + + public List getDataRows() { + return dataRows; + } + + /* + private String content(String relativePath) { + try { + URL url = Resources.getResource("correctness/" + relativePath); + return Resources.toString(url, Charsets.UTF_8); + } catch (Exception e) { + throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); + } + } + + + private List lines(String content) { + return Arrays.asList(content.split("\\r?\\n")); + } + + private List splitBy(String content, String separator) { + List rows = lines(content).stream(). + map(line -> line.split(separator)). + collect(Collectors.toList()); + + // Separator in quote is escaped + List result = new ArrayList<>(); + for (String[] row : rows) { + List escaped = new ArrayList<>(); + boolean isQuote = false; + for (int i = 0; i < row.length; i++) { + if (row[i].startsWith("\"")) { + isQuote = true; + escaped.add(row[i]); + } else { + if (isQuote) { + escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); + } else { + escaped.add(row[i]); + } + + if (row[i].endsWith("\"")) { + isQuote = false; + } + } + } + result.add(escaped.toArray(new String[0])); + } + return result; + } + */ + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java new file mode 100644 index 0000000000..de2c889017 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java @@ -0,0 +1,73 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; + +import com.google.common.base.Charsets; +import com.google.common.io.Resources; + +import java.net.URL; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** Abstraction for test related file reading */ +public interface TestFile { + + default String content(String relativePath) { + try { + URL url = Resources.getResource("correctness/" + relativePath); + return Resources.toString(url, Charsets.UTF_8); + } catch (Exception e) { + throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); + } + } + + default List lines(String content) { + return Arrays.asList(content.split("\\r?\\n")); + } + + default List splitBy(String content, String separator) { //TODO: refactor + List rows = lines(content).stream(). + map(line -> line.split(separator)). + collect(Collectors.toList()); + + // Separator in quote is escaped + List result = new ArrayList<>(); + for (String[] row : rows) { + List escaped = new ArrayList<>(); + boolean isQuote = false; + for (int i = 0; i < row.length; i++) { + if (row[i].startsWith("\"")) { + isQuote = true; + escaped.add(row[i]); + } else { + if (isQuote) { + escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); + } else { + escaped.add(row[i]); + } + + if (row[i].endsWith("\"")) { + isQuote = false; + } + } + } + result.add(escaped.toArray(new String[0])); + } + return result; + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java new file mode 100644 index 0000000000..d0743c407c --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java @@ -0,0 +1,41 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; + +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +/** + * Test query set + */ +public class TestQuerySet implements TestFile, Iterable { + + private List queries; + + public TestQuerySet(String queryFilePath) { + queries = lines(content(queryFilePath)); + } + + public TestQuerySet(String[] queries) { + this.queries = Arrays.asList(queries); + } + + @Override + public Iterator iterator() { + return queries.iterator(); + } +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 487ea83b5c..254de6da1e 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -23,6 +23,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; import com.google.common.collect.ImmutableMap; import org.junit.Before; import org.junit.Test; @@ -68,7 +69,7 @@ public void testSuccess() { TestReport expected = new TestReport(); expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); - TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -81,7 +82,7 @@ public void testFailureDueToInconsistency() { TestReport expected = new TestReport(); expected.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList(esResult, otherDbResult))); - TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -91,7 +92,7 @@ public void testErrorDueToESException() { TestReport expected = new TestReport(); expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "RuntimeException: All shards failure")); - TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -104,7 +105,7 @@ public void testErrorDueToNoOtherDBSupportThisQuery() { TestReport expected = new TestReport(); expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "No other databases support this query: Unsupported feature;")); - TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -125,8 +126,12 @@ public void testSuccessWhenOneDBSupportThisQuery() { TestReport expected = new TestReport(); expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); - TestReport actual = correctnessTest.verify(asList("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } + private TestQuerySet querySet(String query) { + return new TestQuerySet(new String[]{ query }); + } + } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java new file mode 100644 index 0000000000..85cf51a219 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java @@ -0,0 +1,65 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.TestConfig; +import org.junit.Test; + +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.emptyString; +import static org.hamcrest.Matchers.hasEntry; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; + +/** + * Tests for {@link TestConfig} + */ +public class TestConfigTest { + + @Test + public void testDefaultConfig() { + TestConfig config = new TestConfig(System.getProperties()); + assertThat(config.getESConnectionUrl(), is(emptyString())); + assertThat( + config.getOtherDbConnectionNameAndUrls(), + allOf( + hasEntry("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), + hasEntry("SQLite", "jdbc:sqlite::memory:") + ) + ); + } + + @Test + public void testCustomESUrls() { + System.setProperty("esUrl", "jdbc:elasticsearch://localhost:9200"); + TestConfig config = new TestConfig(System.getProperties()); + assertThat(config.getESConnectionUrl(), is("jdbc:elasticsearch://localhost:9200")); + } + + @Test + public void testCustomDbUrls() { + System.setProperty("dbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1,Derby=jdbc:derby:memory:myDb;create=true"); + TestConfig config = new TestConfig(System.getProperties()); + assertThat( + config.getOtherDbConnectionNameAndUrls(), + allOf( + hasEntry("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), + hasEntry("Derby", "jdbc:derby:memory:myDb;create=true") + ) + ); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 55071aa42d..54ccd7c13b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -23,6 +23,7 @@ DBResultTest.class, TestReportTest.class, ComparisonTestTest.class, + TestConfigTest.class, }) public class UnitTests { } From 2fcb8a69bbb137087c3deae794f16b0a4e994dd8 Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 31 Dec 2019 14:26:56 -0800 Subject: [PATCH 10/36] Support command line args from gradlew --- build.gradle | 14 --- .../sql/correctness/CorrectnessIT.java | 3 +- .../sql/correctness/GradleTask.java | 30 ----- .../sql/correctness/TableauIT.java | 103 ------------------ .../sql/correctness/TestConfig.java | 16 +-- .../correctness/runner/ComparisonTest.java | 3 +- .../runner/connection/DBConnection.java | 5 + .../runner/connection/ESConnection.java | 5 + .../runner/connection/JDBCConnection.java | 15 +-- .../correctness/tests/ComparisonTestTest.java | 3 + .../sql/correctness/tests/TestConfigTest.java | 17 ++- 11 files changed, 43 insertions(+), 171 deletions(-) delete mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java delete mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java diff --git a/build.gradle b/build.gradle index 6cf9075e18..fbc2c49ddc 100644 --- a/build.gradle +++ b/build.gradle @@ -158,20 +158,6 @@ generateGrammarSource { outputDirectory = file("build/generated-src/antlr/main/com/amazon/opendistroforelasticsearch/sql/antlr/parser") } -/* -task compTestRunner(type: JavaExec) { - //dependsOn compileJava - description = 'Perform comparison testing' - - classpath sourceSets.test.runtimeClasspath - main 'com.amazon.opendistroforelasticsearch.sql.correctness.GradleTask' - - jvmArgs "-ea" - systemProperty 'tests.security.manager', 'false' - systemProperty('project.root', project.rootDir.absolutePath) -} -*/ - // Remove ANTLR plugin jars as it's specified as 'compile' dependency internally configurations { compile { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 7526c3ea20..d6894f2832 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -23,6 +23,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; +import com.google.common.collect.Maps; import org.elasticsearch.client.Node; import org.junit.Test; @@ -39,7 +40,7 @@ public class CorrectnessIT extends SQLIntegTestCase { @Test public void performComparisonTest() { - TestConfig config = new TestConfig(System.getProperties()); + TestConfig config = new TestConfig(Maps.fromProperties(System.getProperties())); ComparisonTest test = new ComparisonTest(getESConnection(), getOtherDBConnections(config)); for (TestDataSet dataSet : config.getTestDataSets()) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java deleted file mode 100644 index 454730aa6e..0000000000 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/GradleTask.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). - * You may not use this file except in compliance with the License. - * A copy of the License is located at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * or in the "license" file accompanying this file. This file is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -package com.amazon.opendistroforelasticsearch.sql.correctness; - -import org.junit.internal.TextListener; -import org.junit.runner.JUnitCore; - -public class GradleTask { - - public static void main(String[] args) { - System.out.println("hello!!!"); - - JUnitCore runner = new JUnitCore(); - runner.addListener(new TextListener(System.out)); - runner.run(TableauIT.class); - } -} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java deleted file mode 100644 index c6e6713610..0000000000 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TableauIT.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). - * You may not use this file except in compliance with the License. - * A copy of the License is located at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * or in the "license" file accompanying this file. This file is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -package com.amazon.opendistroforelasticsearch.sql.correctness; - -import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.ComparisonTest; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestFile; -import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; -import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; -import org.elasticsearch.client.Node; -import org.junit.Ignore; -import org.junit.Test; - -import java.nio.file.Files; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.TimeZone; - -/** - * Testing for Tableau integration. To simplify testing, the IT itself manages all dependencies on file system, - * including where to load test data and where to store the final report. {@link ComparisonTest} is only - * interacted by simple data structure like string and list. - */ -@Ignore -public class TableauIT extends SQLIntegTestCase { - - /* - @Test - public void testQueriesForTableauIntegrationWithSQLPlugin() { - DBConnection[] connections = {}; - try { - ComparisonTest test = new ComparisonTest(getESConnection(), getOtherDBConnections()); - test.loadData("kibana_sample_data_flights", - new TestFile("kibana_sample_data_flights.json").content(), - new TestFile("kibana_sample_data_flights.csv").splitBy(",") - ); - test.loadData("kibana_sample_data_ecommerce", - new TestFile("kibana_sample_data_ecommerce.json").content(), - new TestFile("kibana_sample_data_ecommerce.csv").splitBy(",") - ); - - List queries = new TestFile("tableau_integration_tests_full.txt").lines(); - TestReport report = test.verify(queries); - store(report); - } finally { - for (DBConnection conn : connections) { - conn.close(); - } - } - } - - */ - - private void store(TestReport report) { - try { - String relFilePath = "reports/" + reportFileName(); - String absFilePath = TestUtils.getResourceFilePath(relFilePath); - byte[] content = report.report().getBytes(); - Files.write(Paths.get(absFilePath), content); - } catch (Exception e) { - throw new IllegalStateException(e); - } - } - - private String reportFileName() { - SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH"); - df.setTimeZone(TimeZone.getTimeZone("GMT")); - String dateTime = df.format(new Date()); - return "report_" + dateTime + ".json"; - } - - private DBConnection getESConnection() { - Node node = getRestClient().getNodes().get(0); - return new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()); - } - - private DBConnection[] getOtherDBConnections() { - return new DBConnection[]{ - new JDBCConnection("H2", "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"), - new JDBCConnection("SQLite", "jdbc:sqlite::memory:"), - //new JDBCConnection("Apache Derby", "jdbc:derby:memory:myDb;create=true"), - }; - } - -} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index b49665bd80..58953783a1 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -20,7 +20,6 @@ import java.util.HashMap; import java.util.Map; -import java.util.Properties; /** * Test configuration parse the following information from command line arguments: @@ -50,9 +49,9 @@ public class TestConfig { private final Map otherDbConnectionUrlByNames = new HashMap<>(); - public TestConfig(Properties cliArgs) { - testQuerySet = new TestQuerySet(cliArgs.getProperty("queries", DEFAULT_TEST_QUERIES)); - esConnectionUrl = cliArgs.getProperty("esUrl", ""); + public TestConfig(Map cliArgs) { + testQuerySet = new TestQuerySet(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES)); + esConnectionUrl = cliArgs.getOrDefault("esUrl", ""); parseOtherDbConnectionInfo(cliArgs); } @@ -73,10 +72,11 @@ public Map getOtherDbConnectionNameAndUrls() { return otherDbConnectionUrlByNames; } - private void parseOtherDbConnectionInfo(Properties cliArgs) { - String dbUrls = cliArgs.getProperty("dbUrls", - "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," - + "SQLite=jdbc:sqlite::memory:"); + private void parseOtherDbConnectionInfo(Map cliArgs) { + String dbUrls = cliArgs.getOrDefault("dbUrls", + "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + + "SQLite=jdbc:sqlite::memory:"); + for (String dbNameAndUrl : dbUrls.split(",")) { int firstEquity = dbNameAndUrl.indexOf('='); String dbName = dbNameAndUrl.substring(0, firstEquity); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index e8b1c7d18d..be1303240e 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -28,6 +28,7 @@ import com.google.common.collect.Iterators; import java.util.Arrays; +import java.util.Comparator; import java.util.Iterator; import java.util.List; @@ -48,7 +49,7 @@ public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnectio this.otherDbConnections = otherDbConnections; // Guarantee ordering of other database in comparison test - Arrays.sort(this.otherDbConnections); + Arrays.sort(this.otherDbConnections, Comparator.comparing(DBConnection::getDatabaseName)); } /** diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java index cdb305cb07..6f131ea4bf 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java @@ -24,6 +24,11 @@ */ public interface DBConnection { + /** + * @return database name + */ + String getDatabaseName(); + /** * Create table with the schema. * @param tableName table name diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index a7bddee5c4..deb841999a 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -42,6 +42,11 @@ public ESConnection(String connectionUrl, Client client) { // TODO: why client i this.client = client; } + @Override + public String getDatabaseName() { + return "Elasticsearch"; + } + @Override public void create(String tableName, String schema) { CreateIndexResponse resp = client.admin().indices().create( diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 11bd1fef86..4aa828b876 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -41,7 +41,7 @@ /** * Database connection by JDBC driver. */ -public class JDBCConnection implements DBConnection, Comparable { +public class JDBCConnection implements DBConnection { private static final String SINGLE_QUOTE = "'"; private static final String DOUBLE_QUOTE = "''"; @@ -60,6 +60,11 @@ public JDBCConnection(String databaseName, String connectionUrl) { } } + @Override + public String getDatabaseName() { + return databaseName; + } + @Override public void create(String tableName, String schema) { JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); @@ -130,14 +135,6 @@ private DBResult execute(Query query) { } } - @Override - public int compareTo(DBConnection other) { - if (!(other instanceof JDBCConnection)) { - throw new IllegalStateException("Cannot compare with DBConnection other than JDBCConnection"); - } - return databaseName.compareTo(((JDBCConnection) other).databaseName); - } - private interface Query { DBResult execute(Statement stmt) throws SQLException; } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 254de6da1e..699c89e7b1 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -53,6 +53,8 @@ public class ComparisonTestTest { @Before public void setUp() { + when(esConnection.getDatabaseName()).thenReturn("ES"); + when(otherDbConnection.getDatabaseName()).thenReturn("Other"); correctnessTest = new ComparisonTest( esConnection, new DBConnection[]{otherDbConnection} ); @@ -112,6 +114,7 @@ public void testErrorDueToNoOtherDBSupportThisQuery() { @Test public void testSuccessWhenOneDBSupportThisQuery() { DBConnection anotherDbConnection = mock(DBConnection.class); + when(anotherDbConnection.getDatabaseName()).thenReturn("Another"); correctnessTest = new ComparisonTest( esConnection, new DBConnection[]{otherDbConnection, anotherDbConnection} ); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java index 85cf51a219..e227e62320 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java @@ -16,8 +16,12 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.tests; import com.amazon.opendistroforelasticsearch.sql.correctness.TestConfig; +import com.google.common.collect.ImmutableMap; import org.junit.Test; +import java.util.Map; + +import static java.util.Collections.emptyMap; import static org.hamcrest.Matchers.allOf; import static org.hamcrest.Matchers.emptyString; import static org.hamcrest.Matchers.hasEntry; @@ -31,7 +35,7 @@ public class TestConfigTest { @Test public void testDefaultConfig() { - TestConfig config = new TestConfig(System.getProperties()); + TestConfig config = new TestConfig(emptyMap()); assertThat(config.getESConnectionUrl(), is(emptyString())); assertThat( config.getOtherDbConnectionNameAndUrls(), @@ -44,15 +48,18 @@ public void testDefaultConfig() { @Test public void testCustomESUrls() { - System.setProperty("esUrl", "jdbc:elasticsearch://localhost:9200"); - TestConfig config = new TestConfig(System.getProperties()); + Map args = ImmutableMap.of("esUrl", "jdbc:elasticsearch://localhost:9200"); + TestConfig config = new TestConfig(args); assertThat(config.getESConnectionUrl(), is("jdbc:elasticsearch://localhost:9200")); } @Test public void testCustomDbUrls() { - System.setProperty("dbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1,Derby=jdbc:derby:memory:myDb;create=true"); - TestConfig config = new TestConfig(System.getProperties()); + Map args = ImmutableMap.of("dbUrls", + "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + + "Derby=jdbc:derby:memory:myDb;create=true"); + + TestConfig config = new TestConfig(args); assertThat( config.getOtherDbConnectionNameAndUrls(), allOf( From e6b5df5e30b2fcccd785976468a4c3d12b543b3d Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 31 Dec 2019 15:38:35 -0800 Subject: [PATCH 11/36] Close connection --- .../sql/correctness/CorrectnessIT.java | 27 +++++++---- .../correctness/runner/ComparisonTest.java | 13 ++++- .../sql/correctness/testfile/TestDataSet.java | 47 ------------------- 3 files changed, 30 insertions(+), 57 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index d6894f2832..017612cb86 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -41,19 +41,28 @@ public class CorrectnessIT extends SQLIntegTestCase { @Test public void performComparisonTest() { TestConfig config = new TestConfig(Maps.fromProperties(System.getProperties())); - ComparisonTest test = new ComparisonTest(getESConnection(), getOtherDBConnections(config)); - for (TestDataSet dataSet : config.getTestDataSets()) { - test.loadData(dataSet); - } + try (ComparisonTest test = new ComparisonTest(getESConnection(config), + getOtherDBConnections(config))) { + + // Load test data + for (TestDataSet dataSet : config.getTestDataSets()) { + test.loadData(dataSet); + } - TestReport report = test.verify(config.getTestQuerySet()); - store(report); + // Verify queries and store report + TestReport report = test.verify(config.getTestQuerySet()); + store(report); + } } - private DBConnection getESConnection() { - Node node = getRestClient().getNodes().get(0); - return new ESConnection("jdbc:elasticsearch://" + node.getHost(), client()); + private DBConnection getESConnection(TestConfig config) { + String esUrl = config.getESConnectionUrl(); + if (esUrl.isEmpty()) { + Node node = getRestClient().getNodes().get(0); + esUrl = "jdbc:elasticsearch://" + node.getHost(); + } + return new ESConnection(esUrl, client()); } private DBConnection[] getOtherDBConnections(TestConfig config) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index be1303240e..d9177806b2 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -37,7 +37,7 @@ /** * Comparison test runner for query result correctness. */ -public class ComparisonTest { +public class ComparisonTest implements AutoCloseable { private final DBConnection esConnection; @@ -82,6 +82,17 @@ public TestReport verify(TestQuerySet querySet) { return report; } + @Override + public void close() { + for (DBConnection conn : concat(esConnection, otherDbConnections)) { + try { + conn.close(); + } catch (Exception e) { + // Ignore + } + } + } + /** Execute the query and compare with ES result */ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { StringBuilder reasons = new StringBuilder(); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java index 2fb6c8a7ff..7e36770d1f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java @@ -44,51 +44,4 @@ public List getDataRows() { return dataRows; } - /* - private String content(String relativePath) { - try { - URL url = Resources.getResource("correctness/" + relativePath); - return Resources.toString(url, Charsets.UTF_8); - } catch (Exception e) { - throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); - } - } - - - private List lines(String content) { - return Arrays.asList(content.split("\\r?\\n")); - } - - private List splitBy(String content, String separator) { - List rows = lines(content).stream(). - map(line -> line.split(separator)). - collect(Collectors.toList()); - - // Separator in quote is escaped - List result = new ArrayList<>(); - for (String[] row : rows) { - List escaped = new ArrayList<>(); - boolean isQuote = false; - for (int i = 0; i < row.length; i++) { - if (row[i].startsWith("\"")) { - isQuote = true; - escaped.add(row[i]); - } else { - if (isQuote) { - escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); - } else { - escaped.add(row[i]); - } - - if (row[i].endsWith("\"")) { - isQuote = false; - } - } - } - result.add(escaped.toArray(new String[0])); - } - return result; - } - */ - } From bcfb680e980636d42c033ddc9cd54f4b4e60ca15 Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 31 Dec 2019 16:31:09 -0800 Subject: [PATCH 12/36] Use ES rest client only --- .../sql/correctness/CorrectnessIT.java | 12 ++-- .../correctness/runner/ComparisonTest.java | 3 +- .../runner/connection/ESConnection.java | 72 ++++++++++--------- .../runner/connection/JDBCConnection.java | 2 +- .../kibana_sample_data_ecommerce.json | 2 +- .../kibana_sample_data_flights.json | 2 +- .../resources/correctness/test_data_test.json | 2 +- 7 files changed, 52 insertions(+), 43 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 017612cb86..d572ddff75 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -24,7 +24,8 @@ import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.collect.Maps; -import org.elasticsearch.client.Node; +import org.apache.http.HttpHost; +import org.elasticsearch.client.RestClient; import org.junit.Test; import java.nio.file.Files; @@ -57,12 +58,15 @@ public void performComparisonTest() { } private DBConnection getESConnection(TestConfig config) { + RestClient client; String esUrl = config.getESConnectionUrl(); if (esUrl.isEmpty()) { - Node node = getRestClient().getNodes().get(0); - esUrl = "jdbc:elasticsearch://" + node.getHost(); + client = getRestClient(); + esUrl = client.getNodes().get(0).getHost().toString(); + } else { + client = RestClient.builder(HttpHost.create(esUrl)).build(); } - return new ESConnection(esUrl, client()); + return new ESConnection("jdbc:elasticsearch://" + esUrl, client); } private DBConnection[] getOtherDBConnections(TestConfig config) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index d9177806b2..2e46ee2c68 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -39,6 +39,7 @@ */ public class ComparisonTest implements AutoCloseable { + /** Elasticsearch connection */ private final DBConnection esConnection; /** Database connections for reference databases */ @@ -121,7 +122,7 @@ private void insertTestData(DBConnection conn, String tableName, List Iterator iterator = testData.iterator(); String[] fieldNames = iterator.next(); Iterators.partition(iterator, 100). - forEachRemaining(batch -> conn.insert(tableName, fieldNames, batch)); + forEachRemaining(batch -> conn.insert(tableName, fieldNames, batch)); } private String extractRootCause(Throwable e) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index deb841999a..1d1d92e803 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -16,28 +16,23 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; -import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; -import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; -import org.elasticsearch.action.bulk.BulkRequestBuilder; -import org.elasticsearch.action.bulk.BulkResponse; -import org.elasticsearch.client.Client; -import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.client.Request; +import org.elasticsearch.client.Response; +import org.elasticsearch.client.RestClient; +import org.json.JSONObject; import java.io.IOException; import java.util.List; -import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; - /** - * Elasticsearch database connection. + * Elasticsearch database connection for insertion. This class wraps JDBCConnection to delegate query method. */ public class ESConnection implements DBConnection { private final DBConnection connection; - private final Client client; + private final RestClient client; - public ESConnection(String connectionUrl, Client client) { // TODO: why client is required? + public ESConnection(String connectionUrl, RestClient client) { // TODO: why client is required? this.connection = new JDBCConnection("Elasticsearch", connectionUrl); this.client = client; } @@ -49,34 +44,26 @@ public String getDatabaseName() { @Override public void create(String tableName, String schema) { - CreateIndexResponse resp = client.admin().indices().create( - new CreateIndexRequest(tableName).mapping("_doc", schema, XContentType.JSON) - ).actionGet(); - - if (!resp.isAcknowledged()) { - throw new IllegalStateException("Failed to create index [" + tableName + "]"); - } + Request request = new Request("PUT", "/" + tableName); + request.setJsonEntity(schema); + performRequest(request); } @Override public void insert(String tableName, String[] columnNames, List batch) { - BulkRequestBuilder bulkReq = client.prepareBulk(); + StringBuilder body = new StringBuilder(); for (String[] fieldValues : batch) { - try { - XContentBuilder json = jsonBuilder().startObject(); - for (int i = 0; i < columnNames.length; i++) { - json.field(columnNames[i], fieldValues[i]); - } - bulkReq.add(client.prepareIndex(tableName, "_doc").setSource(json.endObject())); - - } catch (IOException e) { - throw new IllegalStateException(e); + JSONObject json = new JSONObject(); + for (int i = 0; i < columnNames.length; i++) { + json.put(columnNames[i], fieldValues[i]); } + body.append("{\"index\":{}}\n"). + append(json).append("\n"); } - BulkResponse bulkResp = bulkReq.get(); - if (bulkResp.hasFailures()) { - throw new IllegalStateException(bulkResp.buildFailureMessage()); - } + + Request request = new Request("POST", "/" + tableName + "/_bulk"); + request.setJsonEntity(body.toString()); + performRequest(request); } @Override @@ -86,7 +73,24 @@ public DBResult select(String query) { @Override public void close() { - // DO nothing + connection.close(); + try { + client.close(); + } catch (IOException e) { + // Ignore + } + } + + private void performRequest(Request request) { + try { + Response response = client.performRequest(request); + int status = response.getStatusLine().getStatusCode(); + if (status != 200) { + throw new IllegalStateException("Failed to perform request. Error code: " + status); + } + } catch (IOException e) { + throw new IllegalStateException("Failed to perform request", e); + } } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 4aa828b876..353423d3e4 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -67,7 +67,7 @@ public String getDatabaseName() { @Override public void create(String tableName, String schema) { - JSONObject json = (JSONObject) new JSONObject(schema).query("/_doc/properties"); + JSONObject json = (JSONObject) new JSONObject(schema).query("/mappings/properties"); String types = json.keySet().stream(). map(colName -> colName + " " + mapToJDBCType(json.getJSONObject(colName).getString("type"))). collect(joining(",")); diff --git a/src/test/resources/correctness/kibana_sample_data_ecommerce.json b/src/test/resources/correctness/kibana_sample_data_ecommerce.json index caf1cf8a72..dad8d6a1ba 100644 --- a/src/test/resources/correctness/kibana_sample_data_ecommerce.json +++ b/src/test/resources/correctness/kibana_sample_data_ecommerce.json @@ -1,5 +1,5 @@ { - "_doc": { + "mappings": { "properties": { "category": { "type": "text", diff --git a/src/test/resources/correctness/kibana_sample_data_flights.json b/src/test/resources/correctness/kibana_sample_data_flights.json index 33981b61d1..ca6030983a 100644 --- a/src/test/resources/correctness/kibana_sample_data_flights.json +++ b/src/test/resources/correctness/kibana_sample_data_flights.json @@ -1,5 +1,5 @@ { - "_doc": { + "mappings": { "properties": { "AvgTicketPrice": { "type": "float" diff --git a/src/test/resources/correctness/test_data_test.json b/src/test/resources/correctness/test_data_test.json index c749265b08..c77772d674 100644 --- a/src/test/resources/correctness/test_data_test.json +++ b/src/test/resources/correctness/test_data_test.json @@ -1,5 +1,5 @@ { - "_doc": { + "mappings": { "properties": { "AvgTicketPrice": { "type": "float" From 5fc017f7761db2bb5fba547e3e343001eb3b848c Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 31 Dec 2019 16:58:54 -0800 Subject: [PATCH 13/36] Rename es host url argument --- .../sql/correctness/CorrectnessIT.java | 15 ++++++++++----- .../sql/correctness/TestConfig.java | 15 +++++++++++---- .../sql/correctness/tests/TestConfigTest.java | 6 +++--- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index d572ddff75..006cca7386 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -25,6 +25,8 @@ import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.collect.Maps; import org.apache.http.HttpHost; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.elasticsearch.client.RestClient; import org.junit.Test; @@ -39,9 +41,12 @@ */ public class CorrectnessIT extends SQLIntegTestCase { + private static final Logger LOG = LogManager.getLogger(); + @Test public void performComparisonTest() { TestConfig config = new TestConfig(Maps.fromProperties(System.getProperties())); + LOG.info("Starting comparison test \n" + config); try (ComparisonTest test = new ComparisonTest(getESConnection(config), getOtherDBConnections(config))) { @@ -59,14 +64,14 @@ public void performComparisonTest() { private DBConnection getESConnection(TestConfig config) { RestClient client; - String esUrl = config.getESConnectionUrl(); - if (esUrl.isEmpty()) { + String esHost = config.getESHostUrl(); + if (esHost.isEmpty()) { client = getRestClient(); - esUrl = client.getNodes().get(0).getHost().toString(); + esHost = client.getNodes().get(0).getHost().toString(); } else { - client = RestClient.builder(HttpHost.create(esUrl)).build(); + client = RestClient.builder(HttpHost.create(esHost)).build(); } - return new ESConnection("jdbc:elasticsearch://" + esUrl, client); + return new ESConnection("jdbc:elasticsearch://" + esHost, client); } private DBConnection[] getOtherDBConnections(TestConfig config) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index 58953783a1..9df0c0f33e 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -45,13 +45,13 @@ public class TestConfig { private final TestQuerySet testQuerySet; - private final String esConnectionUrl; + private final String esHostUrl; private final Map otherDbConnectionUrlByNames = new HashMap<>(); public TestConfig(Map cliArgs) { testQuerySet = new TestQuerySet(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES)); - esConnectionUrl = cliArgs.getOrDefault("esUrl", ""); + esHostUrl = cliArgs.getOrDefault("esHost", ""); parseOtherDbConnectionInfo(cliArgs); } @@ -64,8 +64,8 @@ public TestQuerySet getTestQuerySet() { return testQuerySet; } - public String getESConnectionUrl() { - return esConnectionUrl; + public String getESHostUrl() { + return esHostUrl; } public Map getOtherDbConnectionNameAndUrls() { @@ -85,4 +85,11 @@ private void parseOtherDbConnectionInfo(Map cliArgs) { } } + @Override + public String toString() { + return "=================================" + + " ES Host Url : " + esHostUrl + '\n' + + " Other Databases : " + otherDbConnectionUrlByNames + '\n' + + "================================="; + } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java index e227e62320..2b483ffdcd 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java @@ -36,7 +36,7 @@ public class TestConfigTest { @Test public void testDefaultConfig() { TestConfig config = new TestConfig(emptyMap()); - assertThat(config.getESConnectionUrl(), is(emptyString())); + assertThat(config.getESHostUrl(), is(emptyString())); assertThat( config.getOtherDbConnectionNameAndUrls(), allOf( @@ -48,9 +48,9 @@ public void testDefaultConfig() { @Test public void testCustomESUrls() { - Map args = ImmutableMap.of("esUrl", "jdbc:elasticsearch://localhost:9200"); + Map args = ImmutableMap.of("esHost", "localhost:9200"); TestConfig config = new TestConfig(args); - assertThat(config.getESConnectionUrl(), is("jdbc:elasticsearch://localhost:9200")); + assertThat(config.getESHostUrl(), is("localhost:9200")); } @Test From 08b77715e6b7b750ab41dd99694413a7002b8bcb Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 2 Jan 2020 11:49:07 -0800 Subject: [PATCH 14/36] Refactor test set --- .../sql/correctness/CorrectnessIT.java | 2 +- .../sql/correctness/TestConfig.java | 23 ++++-- .../correctness/runner/ComparisonTest.java | 4 +- .../sql/correctness/testfile/TestFile.java | 73 ----------------- .../correctness/tests/ComparisonTestTest.java | 2 +- .../correctness/tests/TestDataSetTest.java | 70 ++++++++++++++++ .../TestQuerySetTest.java} | 44 +++++----- .../sql/correctness/tests/UnitTests.java | 2 + .../sql/correctness/testset/TestDataSet.java | 82 +++++++++++++++++++ .../{testfile => testset}/TestQuerySet.java | 13 ++- 10 files changed, 203 insertions(+), 112 deletions(-) delete mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestDataSetTest.java rename src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/{testfile/TestDataSet.java => tests/TestQuerySetTest.java} (52%) create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java rename src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/{testfile => testset}/TestQuerySet.java (79%) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 006cca7386..e447d44350 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -20,7 +20,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.collect.Maps; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index 9df0c0f33e..d04e9b3c7a 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -15,9 +15,12 @@ package com.amazon.opendistroforelasticsearch.sql.correctness; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestQuerySet; +import com.google.common.base.Charsets; +import com.google.common.io.Resources; +import java.net.URL; import java.util.HashMap; import java.util.Map; @@ -30,13 +33,12 @@ * 4) Other database connection URLs * * This class is only focused on parsing and return simple data structure such as url string. - * It doesn't convert it to internal class like DBConnection. */ public class TestConfig { private static final TestDataSet[] DEFAULT_TEST_DATA_SET = { - new TestDataSet("kibana_sample_data_flights", "kibana_sample_data_flights.json", "kibana_sample_data_flights.csv"), - new TestDataSet("kibana_sample_data_ecommerce", "kibana_sample_data_ecommerce.json", "kibana_sample_data_ecommerce.csv"), + new TestDataSet("kibana_sample_data_flights", readFile("kibana_sample_data_flights.json"), readFile("kibana_sample_data_flights.csv")), + new TestDataSet("kibana_sample_data_ecommerce", readFile("kibana_sample_data_ecommerce.json"), readFile("kibana_sample_data_ecommerce.csv")), }; private static final String DEFAULT_TEST_QUERIES = "tableau_integration_tests_full.txt"; @@ -50,7 +52,7 @@ public class TestConfig { private final Map otherDbConnectionUrlByNames = new HashMap<>(); public TestConfig(Map cliArgs) { - testQuerySet = new TestQuerySet(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES)); + testQuerySet = new TestQuerySet(readFile(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES))); esHostUrl = cliArgs.getOrDefault("esHost", ""); parseOtherDbConnectionInfo(cliArgs); @@ -92,4 +94,13 @@ public String toString() { + " Other Databases : " + otherDbConnectionUrlByNames + '\n' + "================================="; } + + private static String readFile(String relativePath) { + try { + URL url = Resources.getResource("correctness/" + relativePath); + return Resources.toString(url, Charsets.UTF_8); + } catch (Exception e) { + throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); + } + } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 2e46ee2c68..aeaaef8170 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -22,8 +22,8 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.report.TestReport; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestDataSet; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestQuerySet; import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.collect.Iterators; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java deleted file mode 100644 index de2c889017..0000000000 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestFile.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). - * You may not use this file except in compliance with the License. - * A copy of the License is located at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * or in the "license" file accompanying this file. This file is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; - -import com.google.common.base.Charsets; -import com.google.common.io.Resources; - -import java.net.URL; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -/** Abstraction for test related file reading */ -public interface TestFile { - - default String content(String relativePath) { - try { - URL url = Resources.getResource("correctness/" + relativePath); - return Resources.toString(url, Charsets.UTF_8); - } catch (Exception e) { - throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); - } - } - - default List lines(String content) { - return Arrays.asList(content.split("\\r?\\n")); - } - - default List splitBy(String content, String separator) { //TODO: refactor - List rows = lines(content).stream(). - map(line -> line.split(separator)). - collect(Collectors.toList()); - - // Separator in quote is escaped - List result = new ArrayList<>(); - for (String[] row : rows) { - List escaped = new ArrayList<>(); - boolean isQuote = false; - for (int i = 0; i < row.length; i++) { - if (row[i].startsWith("\"")) { - isQuote = true; - escaped.add(row[i]); - } else { - if (isQuote) { - escaped.set(escaped.size() - 1, escaped.get(escaped.size() - 1) + row[i]); - } else { - escaped.add(row[i]); - } - - if (row[i].endsWith("\"")) { - isQuote = false; - } - } - } - result.add(escaped.toArray(new String[0])); - } - return result; - } -} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 699c89e7b1..4dd6165dee 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -23,7 +23,7 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; -import com.amazon.opendistroforelasticsearch.sql.correctness.testfile.TestQuerySet; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestQuerySet; import com.google.common.collect.ImmutableMap; import org.junit.Before; import org.junit.Test; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestDataSetTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestDataSetTest.java new file mode 100644 index 0000000000..e67ba4e8c4 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestDataSetTest.java @@ -0,0 +1,70 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; +import org.junit.Test; + +import static org.hamcrest.Matchers.contains; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; + +/** + * Tests for {@link TestDataSet} + */ +public class TestDataSetTest { + + @Test + public void testDataSetWithSingleColumnData() { + TestDataSet dataSet = new TestDataSet("test", "mappings", "hello\nworld\n123"); + assertEquals("test", dataSet.getTableName()); + assertEquals("mappings", dataSet.getSchema()); + assertThat( + dataSet.getDataRows(), + contains( + new String[]{"hello"}, + new String[]{"world"}, + new String[]{"123"} + ) + ); + } + + @Test + public void testDataSetWithMultiColumnsData() { + TestDataSet dataSet = new TestDataSet("test", "mappings", "hello,world\n123"); + assertThat( + dataSet.getDataRows(), + contains( + new String[]{"hello", "world"}, + new String[]{"123"} + ) + ); + } + + @Test + public void testDataSetWithEscapedComma() { + TestDataSet dataSet = new TestDataSet("test", "mappings", "hello,\"hello,world,123\"\n123\n\"[abc,def,ghi]\",456"); + assertThat( + dataSet.getDataRows(), + contains( + new String[]{"hello", "hello,world,123"}, + new String[]{"123"}, + new String[]{"[abc,def,ghi]", "456"} + ) + ); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestQuerySetTest.java similarity index 52% rename from src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java rename to src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestQuerySetTest.java index 7e36770d1f..61b33d2927 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestDataSet.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestQuerySetTest.java @@ -13,35 +13,29 @@ * permissions and limitations under the License. */ -package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; -import java.util.List; +import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestQuerySet; +import org.junit.Test; + +import static org.hamcrest.Matchers.contains; +import static org.junit.Assert.assertThat; /** - * Test data set + * Tests for {@link TestQuerySet} */ -public class TestDataSet implements TestFile { - - private final String tableName; - private final String schema; - private final List dataRows; - - public TestDataSet(String tableName, String schemaFilePath, String dataFilePath) { - this.tableName = tableName; - this.schema = content(schemaFilePath); - this.dataRows = splitBy(content(dataFilePath), ","); - } - - public String getTableName() { - return tableName; - } - - public String getSchema() { - return schema; - } - - public List getDataRows() { - return dataRows; +public class TestQuerySetTest { + + @Test + public void testQuerySet() { + TestQuerySet querySet = new TestQuerySet("SELECT * FROM accounts\nSELECT * FROM accounts LIMIT 5"); + assertThat( + querySet, + contains( + "SELECT * FROM accounts", + "SELECT * FROM accounts LIMIT 5" + ) + ); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 54ccd7c13b..bd3f24560a 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -24,6 +24,8 @@ TestReportTest.class, ComparisonTestTest.class, TestConfigTest.class, + TestDataSetTest.class, + TestQuerySetTest.class, }) public class UnitTests { } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java new file mode 100644 index 0000000000..f52f097c03 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java @@ -0,0 +1,82 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.testset; + +import java.util.ArrayList; +import java.util.List; + +import static com.amazon.opendistroforelasticsearch.sql.utils.StringUtils.unquoteSingleField; + +/** + * Test data set + */ +public class TestDataSet { + + private final String tableName; + private final String schema; + private final List dataRows; + + public TestDataSet(String tableName, String schemaFileContent, String dataFileContent) { + this.tableName = tableName; + this.schema = schemaFileContent; + this.dataRows = splitBy(dataFileContent, ','); + } + + public String getTableName() { + return tableName; + } + + public String getSchema() { + return schema; + } + + public List getDataRows() { + return dataRows; + } + + /** Split by separator and ignore escaped separator(s) in quoted string. */ + private List splitBy(String content, char separator) { + + List result = new ArrayList<>(); + for (String line : content.split("\\r?\\n")) { + + List columns = new ArrayList<>(); + boolean isQuoted = false; + int start = 0; + for (int i = 0; i < line.length(); i++) { + + char c = line.charAt(i); + if (c == separator) { + if (isQuoted) { // Ignore comma(s) in quoted string + continue; + } + + String column = line.substring(start, i); + columns.add(unquoteSingleField(column, "\"")); + start = i + 1; + + } else if (c == '\"') { + isQuoted = !isQuoted; + } + } + + columns.add(unquoteSingleField(line.substring(start), "\"")); + result.add(columns.toArray(new String[0])); + } + return result; + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java similarity index 79% rename from src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java rename to src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java index d0743c407c..676bf9f9c9 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testfile/TestQuerySet.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java @@ -13,7 +13,7 @@ * permissions and limitations under the License. */ -package com.amazon.opendistroforelasticsearch.sql.correctness.testfile; +package com.amazon.opendistroforelasticsearch.sql.correctness.testset; import java.util.Arrays; import java.util.Iterator; @@ -22,12 +22,12 @@ /** * Test query set */ -public class TestQuerySet implements TestFile, Iterable { +public class TestQuerySet implements Iterable { private List queries; - public TestQuerySet(String queryFilePath) { - queries = lines(content(queryFilePath)); + public TestQuerySet(String queryFileContent) { + queries = lines(queryFileContent); } public TestQuerySet(String[] queries) { @@ -38,4 +38,9 @@ public TestQuerySet(String[] queries) { public Iterator iterator() { return queries.iterator(); } + + private List lines(String content) { + return Arrays.asList(content.split("\\r?\\n")); + } + } From d1e2aace53664655e4d40f00faadf6036bc68548 Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 2 Jan 2020 14:21:51 -0800 Subject: [PATCH 15/36] Print log to console --- build.gradle | 1 + reports/report_2020-01-02-22.json | 2124 +++++++++++++++++ .../sql/correctness/CorrectnessIT.java | 21 +- .../sql/correctness/TestConfig.java | 65 +- .../runner/connection/ESConnection.java | 2 +- .../runner/connection/JDBCConnection.java | 7 +- .../sql/correctness/testset/TestDataSet.java | 22 +- .../sql/correctness/testset/TestQuerySet.java | 21 +- .../correctness/tableau_integration_tests.txt | 219 +- .../tableau_integration_tests_full.txt | 218 -- 10 files changed, 2446 insertions(+), 254 deletions(-) create mode 100644 reports/report_2020-01-02-22.json delete mode 100644 src/test/resources/correctness/tableau_integration_tests_full.txt diff --git a/build.gradle b/build.gradle index fbc2c49ddc..00da39d0f6 100644 --- a/build.gradle +++ b/build.gradle @@ -140,6 +140,7 @@ integTestRunner { include 'com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' exclude 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**' + testLogging.showStandardStreams = true } else { include 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**/*IT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' diff --git a/reports/report_2020-01-02-22.json b/reports/report_2020-01-02-22.json new file mode 100644 index 0000000000..d81a861240 --- /dev/null +++ b/reports/report_2020-01-02-22.json @@ -0,0 +1,2124 @@ +{ + "summary": { + "total": 220, + "success": 43, + "failure": 177 + }, + "tests": [ + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Success", + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Success", + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_1122522251639717888", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "empty", + "type": "double" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Success", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_FlightDelayMin_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "sum_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "Dest", + "type": "keyword" + }, + { + "name": "locate('air', Dest)", + "type": "integer" + } + ], + "dataRows": [ + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "LOCATE('air', DEST)", + "type": "INTEGER" + }, + { + "name": "DEST", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953493630977", + "type": "integer" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953481519104", + "type": "text" + }], + "dataRows": [["9"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "INTEGER" + }], + "dataRows": [[9]] + } + } + ], + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_Calculation_462181953481519104_ok", + "type": "double" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "mn_timestamp_ok", + "type": "text" + }], + "dataRows": [["12"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[12]] + } + } + ], + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "yr_timestamp_ok", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "Calculation_462181953506873347", + "type": "keyword" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "avg_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "cnt_dayOfWeek_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "usr_Calculation_160722252357632000_ok", + "type": "double" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Success", + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "kibana_sample_data_flights_1.AvgTicketPrice", + "type": "float" + }, + { + "name": "kibana_sample_data_flights_1.Cancelled", + "type": "boolean" + }, + { + "name": "kibana_sample_data_flights_1.Carrier", + "type": "keyword" + } + ], + "dataRows": [ + [ + 730.05, + false, + "Kibana Airlines" + ], + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ], + [ + 841.27, + false, + "Kibana Airlines" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "CARRIER", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ], + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ] + ] + } + } + ], + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Success", + "id": 217, + "sql": "SELECT timestamp FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YEAR(timestamp)", + "type": "text" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 218, + "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "f.DestCountry", + "type": "keyword" + }, + { + "name": "f.AvgTicketPrice", + "type": "float" + } + ], + "dataRows": [ + [ + 730.05, + "CN" + ], + [ + 190.64, + "IT" + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 841.27, + "AU" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "DESTCOUNTRY", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 841.27, + "AU" + ] + ] + } + } + ], + "id": 219, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "f.DestCountry", + "type": "keyword" + }, + { + "name": "f.AvgTicketPrice", + "type": "float" + } + ], + "dataRows": [ + [ + 0, + null + ], + [ + 730.05, + "CN" + ], + [ + 190.64, + "IT" + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 841.27, + "AU" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "DESTCOUNTRY", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + null, + null + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 841.27, + "AU" + ] + ] + } + } + ], + "id": 220, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index e447d44350..7b76562a27 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -34,6 +34,7 @@ import java.nio.file.Paths; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Map; import java.util.TimeZone; /** @@ -45,23 +46,32 @@ public class CorrectnessIT extends SQLIntegTestCase { @Test public void performComparisonTest() { - TestConfig config = new TestConfig(Maps.fromProperties(System.getProperties())); - LOG.info("Starting comparison test \n" + config); + TestConfig config = new TestConfig(getCmdLineArgs()); + LOG.info("Starting comparison test {}", config); try (ComparisonTest test = new ComparisonTest(getESConnection(config), getOtherDBConnections(config))) { - // Load test data + LOG.info("Loading test data set..."); for (TestDataSet dataSet : config.getTestDataSets()) { test.loadData(dataSet); } - // Verify queries and store report + LOG.info("Verifying test queries..."); TestReport report = test.verify(config.getTestQuerySet()); + + LOG.info("Saving test report to disk..."); store(report); } + + LOG.info("Complete comparison test."); + } + + private Map getCmdLineArgs() { + return Maps.fromProperties(System.getProperties()); } + /** Use Elasticsearch cluster given on arguments or internal embedded in SQLIntegTestCase */ private DBConnection getESConnection(TestConfig config) { RestClient client; String esHost = config.getESHostUrl(); @@ -74,6 +84,7 @@ private DBConnection getESConnection(TestConfig config) { return new ESConnection("jdbc:elasticsearch://" + esHost, client); } + /** Create database connection with database name and connect URL */ private DBConnection[] getOtherDBConnections(TestConfig config) { return config.getOtherDbConnectionNameAndUrls(). entrySet().stream(). @@ -88,7 +99,7 @@ private void store(TestReport report) { byte[] content = report.report().getBytes(); Files.write(Paths.get(absFilePath), content); } catch (Exception e) { - throw new IllegalStateException(e); + throw new IllegalStateException("Failed to store report file", e); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index d04e9b3c7a..82b9c0c4b0 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -17,33 +17,29 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestQuerySet; +import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.base.Charsets; import com.google.common.io.Resources; import java.net.URL; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; +import static java.util.stream.Collectors.joining; + /** * Test configuration parse the following information from command line arguments: - * - * 1) Test data and schema + * 1) Test schema and data * 2) Test queries * 3) Elasticsearch connection URL * 4) Other database connection URLs - * - * This class is only focused on parsing and return simple data structure such as url string. */ public class TestConfig { - private static final TestDataSet[] DEFAULT_TEST_DATA_SET = { - new TestDataSet("kibana_sample_data_flights", readFile("kibana_sample_data_flights.json"), readFile("kibana_sample_data_flights.csv")), - new TestDataSet("kibana_sample_data_ecommerce", readFile("kibana_sample_data_ecommerce.json"), readFile("kibana_sample_data_ecommerce.csv")), - }; + private static final String DEFAULT_TEST_QUERIES = "tableau_integration_tests.txt"; - private static final String DEFAULT_TEST_QUERIES = "tableau_integration_tests_full.txt"; - - private final TestDataSet[] testDataSets = DEFAULT_TEST_DATA_SET; //TODO: always use default for now + private final TestDataSet[] testDataSets; private final TestQuerySet testQuerySet; @@ -52,6 +48,7 @@ public class TestConfig { private final Map otherDbConnectionUrlByNames = new HashMap<>(); public TestConfig(Map cliArgs) { + testDataSets = getDefaultTestDataSet(); // TODO: parse test data set argument testQuerySet = new TestQuerySet(readFile(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES))); esHostUrl = cliArgs.getOrDefault("esHost", ""); @@ -74,6 +71,17 @@ public Map getOtherDbConnectionNameAndUrls() { return otherDbConnectionUrlByNames; } + private TestDataSet[] getDefaultTestDataSet() { + return new TestDataSet[]{ + new TestDataSet("kibana_sample_data_flights", + readFile("kibana_sample_data_flights.json"), + readFile("kibana_sample_data_flights.csv")), + new TestDataSet("kibana_sample_data_ecommerce", + readFile("kibana_sample_data_ecommerce.json"), + readFile("kibana_sample_data_ecommerce.csv")), + }; + } + private void parseOtherDbConnectionInfo(Map cliArgs) { String dbUrls = cliArgs.getOrDefault("dbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," @@ -87,14 +95,6 @@ private void parseOtherDbConnectionInfo(Map cliArgs) { } } - @Override - public String toString() { - return "=================================" - + " ES Host Url : " + esHostUrl + '\n' - + " Other Databases : " + otherDbConnectionUrlByNames + '\n' - + "================================="; - } - private static String readFile(String relativePath) { try { URL url = Resources.getResource("correctness/" + relativePath); @@ -103,4 +103,31 @@ private static String readFile(String relativePath) { throw new IllegalStateException("Failed to read test file [" + relativePath + "]"); } } + + @Override + public String toString() { + return "\n=================================\n" + + "Test data set(s) : " + testDataSetsToString() + '\n' + + "Test query set : " + testQuerySet + '\n' + + "ES Host Url : " + esHostUrlToString() + '\n' + + "Other Databases :\n" + otherDbConnectionInfoToString() + '\n' + + "=================================\n"; + } + + private String testDataSetsToString() { + return Arrays.stream(testDataSets). + map(TestDataSet::toString). + collect(joining("\n")); + } + + private String esHostUrlToString() { + return esHostUrl.isEmpty() ? "(Use internal Elasticsearch in workspace)" : esHostUrl; + } + + private String otherDbConnectionInfoToString() { + return otherDbConnectionUrlByNames.entrySet().stream(). + map(e -> StringUtils.format(" %s = %s", e.getKey(), e.getValue())). + collect(joining("\n")); + } + } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 1d1d92e803..3972a72482 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -32,7 +32,7 @@ public class ESConnection implements DBConnection { private final DBConnection connection; private final RestClient client; - public ESConnection(String connectionUrl, RestClient client) { // TODO: why client is required? + public ESConnection(String connectionUrl, RestClient client) { this.connection = new JDBCConnection("Elasticsearch", connectionUrl); this.client = client; } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 353423d3e4..fea4cef5e3 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -34,7 +34,6 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Objects; import static java.util.stream.Collectors.joining; @@ -115,7 +114,7 @@ public void close() { try { connection.close(); } catch (SQLException e) { - throw new IllegalStateException(e); + // Ignore } } @@ -123,7 +122,7 @@ private void execute(Update update) { try (Statement stmt = connection.createStatement()) { update.execute(stmt); } catch (SQLException e) { - throw new IllegalStateException(e); + throw new IllegalStateException("Failed to execute update", e); } } @@ -131,7 +130,7 @@ private DBResult execute(Query query) { try (Statement stmt = connection.createStatement()) { return query.execute(stmt); } catch (SQLException e) { - throw new IllegalStateException(e); + throw new IllegalStateException("Failed to execute query", e); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java index f52f097c03..1294afe3c7 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestDataSet.java @@ -16,9 +16,11 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.testset; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import static com.amazon.opendistroforelasticsearch.sql.utils.StringUtils.unquoteSingleField; +import static java.util.stream.Collectors.joining; /** * Test data set @@ -32,7 +34,7 @@ public class TestDataSet { public TestDataSet(String tableName, String schemaFileContent, String dataFileContent) { this.tableName = tableName; this.schema = schemaFileContent; - this.dataRows = splitBy(dataFileContent, ','); + this.dataRows = splitColumns(dataFileContent, ','); } public String getTableName() { @@ -47,9 +49,8 @@ public List getDataRows() { return dataRows; } - /** Split by separator and ignore escaped separator(s) in quoted string. */ - private List splitBy(String content, char separator) { - + /** Split columns in each line by separator and ignore escaped separator(s) in quoted string. */ + private List splitColumns(String content, char separator) { List result = new ArrayList<>(); for (String line : content.split("\\r?\\n")) { @@ -79,4 +80,17 @@ private List splitBy(String content, char separator) { return result; } + @Override + public String toString() { + int total = dataRows.size(); + return "Test data set :\n" + + " Table name: " + tableName + '\n' + + " Schema: " + schema + '\n' + + " Data rows (first 5 in " + total + "):" + + dataRows.stream(). + limit(5). + map(Arrays::toString). + collect(joining("\n ", "\n ", "\n")); + } + } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java index 676bf9f9c9..dbad112b2f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/testset/TestQuerySet.java @@ -19,17 +19,27 @@ import java.util.Iterator; import java.util.List; +import static java.util.stream.Collectors.joining; + /** - * Test query set + * Test query set including SQL queries for comparison testing. */ public class TestQuerySet implements Iterable { private List queries; + /** + * Construct by a test query file. + * @param queryFileContent file content with query per line + */ public TestQuerySet(String queryFileContent) { queries = lines(queryFileContent); } + /** + * Construct by a test query array. + * @param queries query in array + */ public TestQuerySet(String[] queries) { this.queries = Arrays.asList(queries); } @@ -43,4 +53,13 @@ private List lines(String content) { return Arrays.asList(content.split("\\r?\\n")); } + @Override + public String toString() { + int total = queries.size(); + return "SQL queries (first 5 in " + total + "):" + + queries.stream(). + limit(5). + collect(joining("\n ", "\n ", "\n")); + } + } diff --git a/src/test/resources/correctness/tableau_integration_tests.txt b/src/test/resources/correctness/tableau_integration_tests.txt index 98fa96f81d..e4bf2ac92d 100644 --- a/src/test/resources/correctness/tableau_integration_tests.txt +++ b/src/test/resources/correctness/tableau_integration_tests.txt @@ -1,5 +1,220 @@ +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1 +SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1 +SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` +SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1 +SELECT SUM((CASE \tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \tWHEN ISNULL(10) THEN NULL \tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 +SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 +SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC +SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC +SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10 +SELECT 'DESKTOP-7APIVOE\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 +SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 SELECT 1 AS `empty` FROM `kibana_sample_data_flights` -SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights GROUP BY 1 +SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights +SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights -SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY `OriginWeather` \ No newline at end of file +SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights +SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights +SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights +SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights +SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights +SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights +SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.') +SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights +SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights +SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights +SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$') +SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights +SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights +SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights +SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights +SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights +SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights +SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights +SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights +SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights +SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights +SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights +SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights +SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights +SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights +SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC') +SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC +SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC +SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 +SELECT timestamp FROM kibana_sample_data_flights +SELECT YEAR(timestamp) FROM kibana_sample_data_flights +SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 diff --git a/src/test/resources/correctness/tableau_integration_tests_full.txt b/src/test/resources/correctness/tableau_integration_tests_full.txt deleted file mode 100644 index 9cbee13293..0000000000 --- a/src/test/resources/correctness/tableau_integration_tests_full.txt +++ /dev/null @@ -1,218 +0,0 @@ -SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1 -SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1 -SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1 -SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` -SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1 -SELECT SUM((CASE \tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \tWHEN ISNULL(10) THEN NULL \tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 -SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000 -SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC -SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC -SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10 -SELECT 'DESKTOP-7APIVOE\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1 -SELECT 1 AS `empty` FROM `kibana_sample_data_flights` -SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights -SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights -SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights -SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights -SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights -SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights -SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights -SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights -SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights -SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights -SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights -SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.') -SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights -SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights -SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights -SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$') -SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights -SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights -SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights -SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights -SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights -SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights -SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights -SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights -SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights -SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights -SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights -SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights -SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights -SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights -SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights -SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights -SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights -SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights -SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights -SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights -SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights -SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights -SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC') -SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC -SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC -SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT timestamp FROM kibana_sample_data_flights -SELECT YEAR(timestamp) FROM kibana_sample_data_flights From 19d4d9fdfe8aca9a98c455fba7748db36ed882f8 Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 2 Jan 2020 16:04:19 -0800 Subject: [PATCH 16/36] Add unit test for es connection --- .../sql/correctness/CorrectnessIT.java | 2 + .../correctness/runner/ComparisonTest.java | 17 ++-- .../runner/connection/DBConnection.java | 5 + .../runner/connection/ESConnection.java | 5 + .../runner/connection/JDBCConnection.java | 13 ++- .../correctness/tests/ESConnectionTest.java | 98 +++++++++++++++++++ .../sql/correctness/tests/UnitTests.java | 1 + 7 files changed, 129 insertions(+), 12 deletions(-) create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 7b76562a27..e5fd281b9d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -97,6 +97,8 @@ private void store(TestReport report) { String relFilePath = "reports/" + reportFileName(); String absFilePath = TestUtils.getResourceFilePath(relFilePath); byte[] content = report.report().getBytes(); + + LOG.info("Report file location is {}", absFilePath); Files.write(Paths.get(absFilePath), content); } catch (Exception e) { throw new IllegalStateException("Failed to store report file", e); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index aeaaef8170..8abe08c1ff 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -54,13 +54,15 @@ public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnectio } /** - * Create table and load test data. + * Open connection to create table and load test data. * @param dataSet test data set */ public void loadData(TestDataSet dataSet) { for (DBConnection conn : concat(esConnection, otherDbConnections)) { - createTestTable(conn, dataSet.getTableName(), dataSet.getSchema()); - insertTestData(conn, dataSet.getTableName(), dataSet.getDataRows()); + conn.connect(); + conn.create(dataSet.getTableName(), dataSet.getSchema()); + + insertTestDataInBatch(conn, dataSet.getTableName(), dataSet.getDataRows()); } } @@ -113,14 +115,9 @@ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { return new ErrorTestCase(sql, "No other databases support this query: " + reasons); } - private void createTestTable(DBConnection conn, String tableName, String schema) { - conn.create(tableName, schema); - } - - /** Insert test data in batch */ - private void insertTestData(DBConnection conn, String tableName, List testData) { + private void insertTestDataInBatch(DBConnection conn, String tableName, List testData) { Iterator iterator = testData.iterator(); - String[] fieldNames = iterator.next(); + String[] fieldNames = iterator.next(); // first row is header of column names Iterators.partition(iterator, 100). forEachRemaining(batch -> conn.insert(tableName, fieldNames, batch)); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java index 6f131ea4bf..1625dc80a1 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java @@ -29,6 +29,11 @@ public interface DBConnection { */ String getDatabaseName(); + /** + * Connect to database by opening a connection. + */ + void connect(); + /** * Create table with the schema. * @param tableName table name diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 3972a72482..00073b271f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -42,6 +42,11 @@ public String getDatabaseName() { return "Elasticsearch"; } + @Override + public void connect() { + connection.connect(); + } + @Override public void create(String tableName, String schema) { Request request = new Request("PUT", "/" + tableName); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index fea4cef5e3..d94948642b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -48,14 +48,23 @@ public class JDBCConnection implements DBConnection { /** Database name for display */ private final String databaseName; - private final Connection connection; + /** Database connection URL */ + private final String connectionUrl; + + /** Current live connection */ + private Connection connection; public JDBCConnection(String databaseName, String connectionUrl) { this.databaseName = databaseName; + this.connectionUrl = connectionUrl; + } + + @Override + public void connect() { try { connection = DriverManager.getConnection(connectionUrl); } catch (Exception e) { - throw new IllegalStateException(e); + throw new IllegalStateException("Failed to open connection", e); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java new file mode 100644 index 0000000000..d4a0020e54 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java @@ -0,0 +1,98 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; +import com.amazonaws.opendistro.elasticsearch.sql.jdbc.shadow.org.apache.http.StatusLine; +import com.google.common.io.CharStreams; +import org.apache.http.ProtocolVersion; +import org.apache.http.message.BasicStatusLine; +import org.elasticsearch.client.Request; +import org.elasticsearch.client.Response; +import org.elasticsearch.client.RestClient; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.runners.MockitoJUnitRunner; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Arrays; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +@RunWith(MockitoJUnitRunner.class) +public class ESConnectionTest { + + @Mock + private RestClient client; + + private ESConnection conn; + + @Before + public void setUp() throws IOException { + conn = new ESConnection("jdbc:elasticsearch://localhost:12345", client); + + Response response = mock(Response.class); + when(client.performRequest(any())).thenReturn(response); + when(response.getStatusLine()).thenReturn(new BasicStatusLine(new ProtocolVersion("HTTP", 2, 0), 200, "")); + } + + @Test + public void testCreateTable() throws IOException { + conn.create("test", "mapping"); + + Request actual = captureActualArg(); + assertEquals("PUT", actual.getMethod()); + assertEquals("/test", actual.getEndpoint()); + assertEquals("mapping", getBody(actual)); + } + + @Test + public void testInsertData() throws IOException { + conn.insert("test", new String[]{"name"}, Arrays.asList(new String[]{"John"}, new String[]{"Hank"})); + + Request actual = captureActualArg(); + assertEquals("POST", actual.getMethod()); + assertEquals("/test/_bulk", actual.getEndpoint()); + assertEquals( + "{\"index\":{}}\n" + + "{\"name\":\"John\"}\n" + + "{\"index\":{}}\n" + + "{\"name\":\"Hank\"}\n", + getBody(actual) + ); + } + + private Request captureActualArg() throws IOException { + ArgumentCaptor argCap = ArgumentCaptor.forClass(Request.class); + verify(client).performRequest(argCap.capture()); + return argCap.getValue(); + } + + private String getBody(Request request) throws IOException { + InputStream inputStream = request.getEntity().getContent(); + return CharStreams.toString(new InputStreamReader(inputStream)); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index bd3f24560a..2cd0bfee0a 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -26,6 +26,7 @@ TestConfigTest.class, TestDataSetTest.class, TestQuerySetTest.class, + ESConnectionTest.class, }) public class UnitTests { } From a8cd0c1d60745eaf35a1d7bc98a6963686e6102c Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 2 Jan 2020 17:34:42 -0800 Subject: [PATCH 17/36] Add unit test for jdbc connection --- .../runner/connection/JDBCConnection.java | 7 +- .../correctness/tests/ESConnectionTest.java | 6 +- .../correctness/tests/JDBCConnectionTest.java | 145 ++++++++++++++++++ .../sql/correctness/tests/UnitTests.java | 1 + 4 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index d94948642b..30cde0379d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -88,8 +88,9 @@ public void create(String tableName, String schema) { @Override public void insert(String tableName, String[] columnNames, List batch) { execute(stmt -> { + String names = String.join(",", columnNames); + for (String[] fieldValues : batch) { - String names = String.join(",", columnNames); String values = Arrays.stream(fieldValues). map(val -> val.replace(SINGLE_QUOTE, DOUBLE_QUOTE)). map(val -> SINGLE_QUOTE + val + SINGLE_QUOTE). @@ -185,4 +186,8 @@ private String mapToJDBCType(String esType) { } } + /** Setter for unit test mock */ + public void setConnection(Connection connection) { + this.connection = connection; + } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java index d4a0020e54..2551b29730 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java @@ -16,7 +16,6 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.tests; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.ESConnection; -import com.amazonaws.opendistro.elasticsearch.sql.jdbc.shadow.org.apache.http.StatusLine; import com.google.common.io.CharStreams; import org.apache.http.ProtocolVersion; import org.apache.http.message.BasicStatusLine; @@ -41,6 +40,9 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; +/** + * Tests for {@link ESConnection} + */ @RunWith(MockitoJUnitRunner.class) public class ESConnectionTest { @@ -54,7 +56,7 @@ public void setUp() throws IOException { conn = new ESConnection("jdbc:elasticsearch://localhost:12345", client); Response response = mock(Response.class); - when(client.performRequest(any())).thenReturn(response); + when(client.performRequest(any(Request.class))).thenReturn(response); when(response.getStatusLine()).thenReturn(new BasicStatusLine(new ProtocolVersion("HTTP", 2, 0), 200, "")); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java new file mode 100644 index 0000000000..96ab250404 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -0,0 +1,145 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.google.common.collect.ImmutableMap; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.runners.MockitoJUnitRunner; +import org.mockito.stubbing.OngoingStubbing; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Matchers.anyInt; +import static org.mockito.Matchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +/** + * Tests for {@link JDBCConnection} + */ +@RunWith(MockitoJUnitRunner.class) +public class JDBCConnectionTest { + + @Mock + private Connection connection; + + @Mock + private Statement statement; + + private JDBCConnection conn; + + @Before + public void setUp() throws SQLException { + conn = new JDBCConnection("Test DB", "jdbc:testdb://localhost:12345"); + conn.setConnection(connection); + + when(connection.createStatement()).thenReturn(statement); + } + + @Test + public void testCreateTable() throws SQLException { + conn.create("test", "{\"mappings\":{\"properties\":{\"name\":{\"type\":\"keyword\"},\"age\":{\"type\":\"INT\"}}}}"); + + ArgumentCaptor argCap = ArgumentCaptor.forClass(String.class); + verify(statement).executeUpdate(argCap.capture()); + String actual = argCap.getValue(); + + assertEquals("CREATE TABLE test(name VARCHAR,age INT)", actual); + } + + @Test + public void testInsertData() throws SQLException { + conn.insert("test", new String[]{"name", "age"}, + Arrays.asList(new String[]{"John", "25"}, new String[]{"Hank", "30"})); + + ArgumentCaptor argCap = ArgumentCaptor.forClass(String.class); + verify(statement, times(2)).addBatch(argCap.capture()); + List actual = argCap.getAllValues(); + + assertEquals( + Arrays.asList( + "INSERT INTO test(name,age) VALUES ('John','25')", + "INSERT INTO test(name,age) VALUES ('Hank','30')" + ), actual + ); + } + + @Test + public void testSelectQuery() throws SQLException { + ResultSetMetaData metaData = mockMetaData(ImmutableMap.of("name", "VARCHAR", "age", "INT")); + ResultSet resultSet = mockResultSet(new Object[]{"John", 25}, new Object[]{"Hank", 30}); + when(statement.executeQuery(anyString())).thenReturn(resultSet); + when(resultSet.getMetaData()).thenReturn(metaData); + + DBResult result = conn.select("SELECT * FROM test"); + assertEquals("Test DB", result.getDatabaseName()); + assertEquals( + ImmutableMap.of("name", "VARCHAR", "age", "INT"), + result.getColumnNameAndTypes() + ); + } + + private ResultSet mockResultSet(Object[]... rows) throws SQLException { + ResultSet resultSet = mock(ResultSet.class); + OngoingStubbing next = when(resultSet.next()); + for (int i = 0; i < rows.length; i++) { + next = next.thenReturn(true); + } + next.thenReturn(false); + + OngoingStubbing getObject = when(resultSet.getObject(anyInt())); + for (Object[] row : rows) { + for (Object val : row) { + getObject = getObject.thenReturn(val); + } + } + return resultSet; + } + + private ResultSetMetaData mockMetaData(Map nameAndTypes) throws SQLException { + ResultSetMetaData metaData = mock(ResultSetMetaData.class); + + OngoingStubbing getColumnName = when(metaData.getColumnName(anyInt())); + for (String name : nameAndTypes.keySet()) { + getColumnName = getColumnName.thenReturn(name); + } + + OngoingStubbing getColumnTypeName = when(metaData.getColumnTypeName(anyInt())); + for (String value : nameAndTypes.values()) { + getColumnTypeName = getColumnTypeName.thenReturn(value); + } + + when(metaData.getColumnCount()).thenReturn(nameAndTypes.size()); + return metaData; + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 2cd0bfee0a..6490c720f3 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -27,6 +27,7 @@ TestDataSetTest.class, TestQuerySetTest.class, ESConnectionTest.class, + JDBCConnectionTest.class, }) public class UnitTests { } From 2f0d672daf340f507a54ccb858f4986837e5c371 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 11:14:30 -0800 Subject: [PATCH 18/36] Fix connect issue --- .../sql/correctness/CorrectnessIT.java | 1 + .../sql/correctness/TestConfig.java | 4 ++-- .../sql/correctness/runner/ComparisonTest.java | 13 ++++++++++--- .../sql/correctness/runner/resultset/DBResult.java | 5 +++++ 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index e5fd281b9d..5bc38d2f27 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -53,6 +53,7 @@ public void performComparisonTest() { getOtherDBConnections(config))) { LOG.info("Loading test data set..."); + test.connect(); for (TestDataSet dataSet : config.getTestDataSets()) { test.loadData(dataSet); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index 82b9c0c4b0..c98e104818 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -107,10 +107,10 @@ private static String readFile(String relativePath) { @Override public String toString() { return "\n=================================\n" - + "Test data set(s) : " + testDataSetsToString() + '\n' - + "Test query set : " + testQuerySet + '\n' + "ES Host Url : " + esHostUrlToString() + '\n' + "Other Databases :\n" + otherDbConnectionInfoToString() + '\n' + + "Test data set(s) :\n" + testDataSetsToString() + '\n' + + "Test query set : " + testQuerySet + '\n' + "=================================\n"; } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 8abe08c1ff..804a7e0222 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -54,14 +54,21 @@ public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnectio } /** - * Open connection to create table and load test data. + * Open database connection. + */ + public void connect() { + for (DBConnection conn : concat(esConnection, otherDbConnections)) { + conn.connect(); + } + } + + /** + * Create table and load test data. * @param dataSet test data set */ public void loadData(TestDataSet dataSet) { for (DBConnection conn : concat(esConnection, otherDbConnections)) { - conn.connect(); conn.create(dataSet.getTableName(), dataSet.getSchema()); - insertTestDataInBatch(conn, dataSet.getTableName(), dataSet.getDataRows()); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java index eec8bce8d6..9560c63fa0 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java @@ -22,6 +22,11 @@ import java.util.Objects; import java.util.stream.Collectors; +/** + * Query result for equality comparison. Based on different type of query, such as query with/without ORDER BY and + * query with SELECT columns or just *, order of column and row may matter or not. So the internal data structure of this + * class is passed in from outside either list or set, hash map or linked hash map etc. + */ public class DBResult { private final String databaseName; private final Map colTypeByName; From 15deeef2b7e178224febb55575b6629ead23a799 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 11:50:21 -0800 Subject: [PATCH 19/36] Add more unit test --- .../runner/connection/ESConnection.java | 3 ++ .../runner/connection/JDBCConnection.java | 48 +++++++------------ .../correctness/tests/JDBCConnectionTest.java | 31 ++++++++++++ 3 files changed, 50 insertions(+), 32 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 00073b271f..0601daf1ee 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -29,7 +29,10 @@ */ public class ESConnection implements DBConnection { + /** Connection via our Elasticsearch JDBC driver */ private final DBConnection connection; + + /** Native Elasticsearch REST client for operation unsupported by driver such as CREATE/INSERT */ private final RestClient client; public ESConnection(String connectionUrl, RestClient client) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 30cde0379d..3cbd106071 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -75,19 +75,22 @@ public String getDatabaseName() { @Override public void create(String tableName, String schema) { + // Parse out type in schema json and convert to field name and type pairs for CREATE TABLE statement. JSONObject json = (JSONObject) new JSONObject(schema).query("/mappings/properties"); String types = json.keySet().stream(). map(colName -> colName + " " + mapToJDBCType(json.getJSONObject(colName).getString("type"))). collect(joining(",")); - execute(stmt -> { + try (Statement stmt = connection.createStatement()) { stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); - }); + } catch (SQLException e) { + throw new IllegalStateException("Failed to execute update", e); + } } @Override public void insert(String tableName, String[] columnNames, List batch) { - execute(stmt -> { + try (Statement stmt = connection.createStatement()) { String names = String.join(",", columnNames); for (String[] fieldValues : batch) { @@ -99,24 +102,29 @@ public void insert(String tableName, String[] columnNames, List batch) stmt.addBatch(StringUtils.format("INSERT INTO %s(%s) VALUES (%s)", tableName, names, values)); } stmt.executeBatch(); - }); + } catch (SQLException e) { + throw new IllegalStateException("Failed to execute update", e); + } } @Override public DBResult select(String query) { - return execute(stmt -> { + try (Statement stmt = connection.createStatement()) { ResultSet resultSet = stmt.executeQuery(query); Map nameAndTypes = getColumnNameAndTypes(resultSet); + DBResult result = new DBResult(databaseName, nameAndTypes, new HashSet<>()); //TODO: List for ORDER BY while (resultSet.next()) { - List row = new ArrayList<>(); + List row = new ArrayList<>(); //TODO: set for SELECT * for (int i = 1; i <= nameAndTypes.size(); i++) { row.add(roundFloatNum(resultSet.getObject(i))); } result.addRow(new Row(row)); } return result; - }); + } catch (SQLException e) { + throw new IllegalStateException("Failed to execute query", e); + } } @Override @@ -128,30 +136,6 @@ public void close() { } } - private void execute(Update update) { - try (Statement stmt = connection.createStatement()) { - update.execute(stmt); - } catch (SQLException e) { - throw new IllegalStateException("Failed to execute update", e); - } - } - - private DBResult execute(Query query) { - try (Statement stmt = connection.createStatement()) { - return query.execute(stmt); - } catch (SQLException e) { - throw new IllegalStateException("Failed to execute query", e); - } - } - - private interface Query { - DBResult execute(Statement stmt) throws SQLException; - } - - private interface Update { - void execute(Statement stmt) throws SQLException; - } - private Map getColumnNameAndTypes(ResultSet resultSet) throws SQLException { ResultSetMetaData metaData = resultSet.getMetaData(); Map nameAndTypes = new HashMap<>(); @@ -163,7 +147,7 @@ private Map getColumnNameAndTypes(ResultSet resultSet) throws SQ private Object roundFloatNum(Object value) { if (value instanceof Float) { - BigDecimal decimal = BigDecimal.valueOf(((Float) value).doubleValue()).setScale(2, RoundingMode.CEILING); + BigDecimal decimal = BigDecimal.valueOf((Float) value).setScale(2, RoundingMode.CEILING); value = decimal.floatValue(); } else if (value instanceof Double) { BigDecimal decimal = BigDecimal.valueOf((Double) value).setScale(2, RoundingMode.CEILING); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java index 96ab250404..51decaf33d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -17,7 +17,9 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Sets; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -106,6 +108,35 @@ public void testSelectQuery() throws SQLException { ImmutableMap.of("name", "VARCHAR", "age", "INT"), result.getColumnNameAndTypes() ); + assertEquals( + Sets.newHashSet( + new Row(Arrays.asList("John", 25)), + new Row(Arrays.asList("Hank", 30)) + ), + result.getDataRows() + ); + } + + @Test + public void testSelectQueryWithFloatInResultSet() throws SQLException { + ResultSetMetaData metaData = mockMetaData(ImmutableMap.of("name", "VARCHAR", "balance", "FLOAT")); + ResultSet resultSet = mockResultSet( + new Object[]{"John", 25.123}, + new Object[]{"Hank", 30.456}, + new Object[]{"Allen", 15.1} + ); + when(statement.executeQuery(anyString())).thenReturn(resultSet); + when(resultSet.getMetaData()).thenReturn(metaData); + + DBResult result = conn.select("SELECT * FROM test"); + assertEquals( + Sets.newHashSet( + new Row(Arrays.asList("John", 25.13)), + new Row(Arrays.asList("Hank", 30.46)), + new Row(Arrays.asList("Allen", 15.1)) + ), + result.getDataRows() + ); } private ResultSet mockResultSet(Object[]... rows) throws SQLException { From c3d6d38bc116fdf30d9e104c532b60b6a30874a0 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 14:00:19 -0800 Subject: [PATCH 20/36] Refactor DBResult and Row --- reports/report_2020-01-03-21.json | 2753 +++++++++++++++++ .../correctness/report/FailedTestCase.java | 2 +- .../runner/connection/JDBCConnection.java | 75 +- .../runner/resultset/DBResult.java | 48 +- .../sql/correctness/runner/resultset/Row.java | 63 +- .../sql/correctness/tests/DBResultTest.java | 36 +- .../correctness/tests/JDBCConnectionTest.java | 10 +- .../sql/correctness/tests/RowTest.java | 49 + .../sql/correctness/tests/UnitTests.java | 3 +- 9 files changed, 2927 insertions(+), 112 deletions(-) create mode 100644 reports/report_2020-01-03-21.json create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/RowTest.java diff --git a/reports/report_2020-01-03-21.json b/reports/report_2020-01-03-21.json new file mode 100644 index 0000000000..c79a659bdd --- /dev/null +++ b/reports/report_2020-01-03-21.json @@ -0,0 +1,2753 @@ +{ + "summary": { + "total": 220, + "success": 23, + "failure": 197 + }, + "tests": [ + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "DOUBLE" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "KEYWORD" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + } + ], + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + } + ], + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + } + ], + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "DESTCITYNAME", + "type": "KEYWORD" + }, + { + "name": "$__ALIAS__0", + "type": "DOUBLE" + } + ], + "dataRows": [ + [ + "Treviso", + 181.7 + ], + [ + "Venice", + 1073.62 + ], + [ + "Xi'an", + 730.05 + ], + [ + "Sydney", + 841.27 + ] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [ + { + "name": "DESTCITYNAME", + "type": "VARCHAR" + }, + { + "name": "$__ALIAS__0", + "type": "FLOAT" + } + ], + "dataRows": [ + [ + "Treviso", + 181.7 + ], + [ + "Venice", + 1073.62 + ], + [ + "Xi'an", + 730.05 + ], + [ + "Sydney", + 841.27 + ] + ] + } + } + ], + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "DOUBLE" + }], + "dataRows": [[1]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINWEATHER", + "type": "KEYWORD" + }], + "dataRows": [ + ["Su"], + ["Th"], + ["Cl"], + ["Da"], + ["Ra"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINWEATHER", + "type": "VARCHAR" + }], + "dataRows": [ + ["Su"], + ["Th"], + ["Cl"], + ["Da"], + ["Ra"] + ] + } + } + ], + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "DOUBLE" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "TEXT" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[180]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[180]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[180]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DECIMAL" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "DEST", + "type": "KEYWORD" + }, + { + "name": "LOCATE('AIR', DEST)", + "type": "INTEGER" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "DEST", + "type": "VARCHAR" + }, + { + "name": "LOCATE('AIR', DEST)", + "type": "INTEGER" + } + ], + "dataRows": [ + [ + "Sydney Kingsford Smith International Airport", + 0 + ], + [ + "Venice Marco Polo Airport", + 0 + ], + [ + "Xi'an Xianyang International Airport", + 0 + ], + [ + "Treviso-Sant'Angelo Airport", + 0 + ] + ] + } + } + ], + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "INTEGER" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "BIGINT" + }], + "dataRows": [ + [25], + [28], + [46], + [31] + ] + } + } + ], + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "TEXT" + }], + "dataRows": [ + ["licenciado benito juarez international airport"], + ["cape town international airport"], + ["naples international airport"], + ["venice marco polo airport"], + ["frankfurt am main airport"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "VARCHAR" + }], + "dataRows": [ + ["licenciado benito juarez international airport"], + ["cape town international airport"], + ["naples international airport"], + ["venice marco polo airport"], + ["frankfurt am main airport"] + ] + } + } + ], + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "TEXT" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + } + ], + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "TEXT" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + } + ], + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "TEXT" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town International Airport"], + ["Naples International Airport"], + ["Licenciado Benito Juarez International Airport"], + ["Frankfurt am Main Airport"], + ["Venice Marco Polo Airport"] + ] + } + } + ], + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "TEXT" + }], + "dataRows": [ + ["NAPLES INTERNATIONAL AIRPORT"], + ["LICENCIADO BENITO JUAREZ INTERNATIONAL AIRPORT"], + ["FRANKFURT AM MAIN AIRPORT"], + ["CAPE TOWN INTERNATIONAL AIRPORT"], + ["VENICE MARCO POLO AIRPORT"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953493630977", + "type": "VARCHAR" + }], + "dataRows": [ + ["NAPLES INTERNATIONAL AIRPORT"], + ["LICENCIADO BENITO JUAREZ INTERNATIONAL AIRPORT"], + ["FRANKFURT AM MAIN AIRPORT"], + ["CAPE TOWN INTERNATIONAL AIRPORT"], + ["VENICE MARCO POLO AIRPORT"] + ] + } + } + ], + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "TEXT" + }], + "dataRows": [["9"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953481519104", + "type": "INTEGER" + }], + "dataRows": [[9]] + } + } + ], + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "DOUBLE" + }], + "dataRows": [[2019]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "TEXT" + }], + "dataRows": [["12"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "MN_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[12]] + } + } + ], + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "TEXT" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YR_TIMESTAMP_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["NA"], + ["0"], + ["1"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "VARCHAR" + }], + "dataRows": [ + ["NA"], + ["0"], + ["1"] + ] + } + } + ], + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "VARCHAR" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + } + ], + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "VARCHAR" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + } + ], + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "VARCHAR" + }], + "dataRows": [ + ["High"], + ["Low"] + ] + } + } + ], + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "KEYWORD" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "INTEGER" + }], + "dataRows": [ + [0], + [1] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CTD_AVGTICKETPRICE_OK", + "type": "LONG" + }], + "dataRows": [[5]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "CTD_AVGTICKETPRICE_OK", + "type": "BIGINT" + }], + "dataRows": [[5]] + } + } + ], + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "BIGINT" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINWEATHER", + "type": "KEYWORD" + }], + "dataRows": [] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINWEATHER", + "type": "VARCHAR" + }], + "dataRows": [] + } + } + ], + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Cape Town"], + ["Frankfurt am Main"], + ["Venice"], + ["Mexico City"], + ["Naples"] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.AVGTICKETPRICE", + "type": "FLOAT" + }, + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CARRIER", + "type": "KEYWORD" + } + ], + "dataRows": [ + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "CARRIER", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 841.27, + false, + "Kibana Airlines" + ], + [ + 181.7, + true, + "Kibana Airlines" + ], + [ + 882.99, + false, + "Logstash Airways" + ], + [ + 190.64, + false, + "Logstash Airways" + ], + [ + 730.05, + false, + "Kibana Airlines" + ] + ] + } + } + ], + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 216, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "TIMESTAMP", + "type": "DATE" + }], + "dataRows": [ + ["2019-12-09 18:27:00.0"], + ["2019-12-09 10:33:28.0"], + ["2019-12-09 05:13:00.0"], + ["2019-12-09 00:00:00.0"], + ["2019-12-09 17:11:14.0"] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "TIMESTAMP", + "type": "TIMESTAMP" + }], + "dataRows": [ + ["2019-12-09 18:27:00.0"], + ["2019-12-09 10:33:28.0"], + ["2019-12-09 05:13:00.0"], + ["2019-12-09 00:00:00.0"], + ["2019-12-09 17:11:14.0"] + ] + } + } + ], + "id": 217, + "sql": "SELECT timestamp FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "TEXT" + }], + "dataRows": [["2019"]] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [{ + "name": "YEAR(TIMESTAMP)", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 218, + "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "F.AVGTICKETPRICE", + "type": "FLOAT" + }, + { + "name": "F.DESTCOUNTRY", + "type": "KEYWORD" + } + ], + "dataRows": [ + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 841.27, + "AU" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "DESTCOUNTRY", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 841.27, + "AU" + ] + ] + } + } + ], + "id": 219, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "F.AVGTICKETPRICE", + "type": "FLOAT" + }, + { + "name": "F.DESTCOUNTRY", + "type": "KEYWORD" + } + ], + "dataRows": [ + [ + 0, + null + ], + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 841.27, + "AU" + ] + ] + } + }, + { + "database": "H2", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "DOUBLE" + }, + { + "name": "DESTCOUNTRY", + "type": "VARCHAR" + } + ], + "dataRows": [ + [ + null, + null + ], + [ + 882.99, + "IT" + ], + [ + 181.7, + "IT" + ], + [ + 190.64, + "IT" + ], + [ + 730.05, + "CN" + ], + [ + 841.27, + "AU" + ] + ] + } + } + ], + "id": 220, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java index 28e49350c6..5fbd5fc247 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java @@ -62,7 +62,7 @@ public JSONObject report() { resultSet.put("dataRows", new JSONArray()); for (Row row : result.getDataRows()) { - resultSet.getJSONArray("dataRows").put(row.getColumns()); + resultSet.getJSONArray("dataRows").put(row.getValues()); } } return report; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 3cbd106071..1fd5c0de88 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -20,20 +20,14 @@ import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import org.json.JSONObject; -import java.math.BigDecimal; -import java.math.RoundingMode; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; -import java.util.ArrayList; import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; import java.util.List; -import java.util.Map; import static java.util.stream.Collectors.joining; @@ -75,13 +69,8 @@ public String getDatabaseName() { @Override public void create(String tableName, String schema) { - // Parse out type in schema json and convert to field name and type pairs for CREATE TABLE statement. - JSONObject json = (JSONObject) new JSONObject(schema).query("/mappings/properties"); - String types = json.keySet().stream(). - map(colName -> colName + " " + mapToJDBCType(json.getJSONObject(colName).getString("type"))). - collect(joining(",")); - try (Statement stmt = connection.createStatement()) { + String types = parseColumnNameAndTypesInSchemaJson(schema); stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); } catch (SQLException e) { throw new IllegalStateException("Failed to execute update", e); @@ -92,14 +81,9 @@ public void create(String tableName, String schema) { public void insert(String tableName, String[] columnNames, List batch) { try (Statement stmt = connection.createStatement()) { String names = String.join(",", columnNames); - for (String[] fieldValues : batch) { - String values = Arrays.stream(fieldValues). - map(val -> val.replace(SINGLE_QUOTE, DOUBLE_QUOTE)). - map(val -> SINGLE_QUOTE + val + SINGLE_QUOTE). - collect(joining(",")); - - stmt.addBatch(StringUtils.format("INSERT INTO %s(%s) VALUES (%s)", tableName, names, values)); + stmt.addBatch(StringUtils.format( + "INSERT INTO %s(%s) VALUES (%s)", tableName, names, getValueList(fieldValues))); } stmt.executeBatch(); } catch (SQLException e) { @@ -111,16 +95,9 @@ public void insert(String tableName, String[] columnNames, List batch) public DBResult select(String query) { try (Statement stmt = connection.createStatement()) { ResultSet resultSet = stmt.executeQuery(query); - Map nameAndTypes = getColumnNameAndTypes(resultSet); - - DBResult result = new DBResult(databaseName, nameAndTypes, new HashSet<>()); //TODO: List for ORDER BY - while (resultSet.next()) { - List row = new ArrayList<>(); //TODO: set for SELECT * - for (int i = 1; i <= nameAndTypes.size(); i++) { - row.add(roundFloatNum(resultSet.getObject(i))); - } - result.addRow(new Row(row)); - } + DBResult result = new DBResult(databaseName); + populateMetaData(resultSet, result); + populateData(resultSet, result); return result; } catch (SQLException e) { throw new IllegalStateException("Failed to execute query", e); @@ -136,24 +113,36 @@ public void close() { } } - private Map getColumnNameAndTypes(ResultSet resultSet) throws SQLException { - ResultSetMetaData metaData = resultSet.getMetaData(); - Map nameAndTypes = new HashMap<>(); - for (int i = 1; i <= metaData.getColumnCount(); i++) { - nameAndTypes.put(metaData.getColumnName(i), metaData.getColumnTypeName(i)); + /** Parse out type in schema json and convert to field name and type pairs for CREATE TABLE statement. */ + private String parseColumnNameAndTypesInSchemaJson(String schema) { + JSONObject json = (JSONObject) new JSONObject(schema).query("/mappings/properties"); + return json.keySet().stream(). + map(colName -> colName + " " + mapToJDBCType(json.getJSONObject(colName).getString("type"))). + collect(joining(",")); + } + + private String getValueList(String[] fieldValues) { + return Arrays.stream(fieldValues). + map(val -> val.replace(SINGLE_QUOTE, DOUBLE_QUOTE)). + map(val -> SINGLE_QUOTE + val + SINGLE_QUOTE). + collect(joining(",")); + } + + private void populateData(ResultSet resultSet, DBResult result) throws SQLException { + while (resultSet.next()) { + Row row = new Row(); + for (int i = 1; i <= result.columnSize(); i++) { + row.add(resultSet.getObject(i)); + } + result.addRow(row); } - return nameAndTypes; } - private Object roundFloatNum(Object value) { - if (value instanceof Float) { - BigDecimal decimal = BigDecimal.valueOf((Float) value).setScale(2, RoundingMode.CEILING); - value = decimal.floatValue(); - } else if (value instanceof Double) { - BigDecimal decimal = BigDecimal.valueOf((Double) value).setScale(2, RoundingMode.CEILING); - value = decimal.doubleValue(); + private void populateMetaData(ResultSet resultSet, DBResult result) throws SQLException { + ResultSetMetaData metaData = resultSet.getMetaData(); + for (int i = 1; i <= metaData.getColumnCount(); i++) { + result.addColumn(metaData.getColumnName(i), metaData.getColumnTypeName(i)); } - return value; } private String mapToJDBCType(String esType) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java index 9560c63fa0..1f2451ee0d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java @@ -15,12 +15,13 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; -import java.util.ArrayList; +import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; + import java.util.Collection; -import java.util.List; +import java.util.HashSet; +import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; -import java.util.stream.Collectors; /** * Query result for equality comparison. Based on different type of query, such as query with/without ORDER BY and @@ -28,17 +29,36 @@ * class is passed in from outside either list or set, hash map or linked hash map etc. */ public class DBResult { + + /** Database name for display */ private final String databaseName; - private final Map colTypeByName; + + /** Column name and types from result set meta data */ + private final Map colNameAndTypes; + + /** Data rows from result set */ private final Collection dataRows; - private final List colNames = new ArrayList<>(); // for equals & hashCode - public DBResult(String databaseName, Map colTypeByName, Collection rows) { + /** + * By default treat both columns and data rows in order. This makes sense for typical query + * with specific column names in SELECT but without ORDER BY. + */ + public DBResult(String databaseName) { + this(databaseName, new LinkedHashMap<>(), new HashSet<>()); + } + + public DBResult(String databaseName, Map colNameAndTypes, Collection rows) { this.databaseName = databaseName; - this.colTypeByName = colTypeByName; + this.colNameAndTypes = colNameAndTypes; this.dataRows = rows; + } + + public int columnSize() { + return colNameAndTypes.size(); + } - colTypeByName.forEach((name, type) -> this.colNames.add(name.toUpperCase())); + public void addColumn(String name, String type) { + colNameAndTypes.put(StringUtils.toUpper(name), StringUtils.toUpper(type)); } public void addRow(Row row) { @@ -50,7 +70,7 @@ public String getDatabaseName() { } public Map getColumnNameAndTypes() { - return colTypeByName; + return colNameAndTypes; } public Collection getDataRows() { @@ -62,17 +82,21 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DBResult result = (DBResult) o; - return colNames.equals(result.colNames) && + return colNameAndTypes.equals(result.colNameAndTypes) && dataRows.equals(result.dataRows); } @Override public int hashCode() { - return Objects.hash(colNames, dataRows); + return Objects.hash(colNameAndTypes, dataRows); } @Override public String toString() { - return "DBResult: " + dataRows.stream().map(Row::toString).collect(Collectors.joining("\n")); + return "DBResult{" + + "databaseName='" + databaseName + '\'' + + ", colNameAndTypes=" + colNameAndTypes + + ", dataRows=" + dataRows + + '}'; } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java index 072424853d..e683d6875c 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java @@ -15,49 +15,44 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.DBConnection; - +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; import java.util.Collection; -import java.util.Iterator; import java.util.Objects; +/** + * Row in result set. + */ public class Row { - private final Collection columns; - public Row(Collection columns) { - this.columns = columns; + private final Collection values; + + public Row() { + this(new ArrayList<>()); // values in order by default } - public Collection getColumns() { - return columns; + public Row(Collection values) { + this.values = values; } - public boolean isCloseTo(Row other) { - Iterator it = columns.iterator(); - Iterator otherIt = other.columns.iterator(); - while (it.hasNext()) { - Object value = it.next(); - Object otherValue = otherIt.next(); + public void add(Object value) { + values.add(roundFloatNum(value)); + } - if (value instanceof Float) { - if (!(otherValue instanceof Float) || isDeltaLarge((Float) value, (Float) otherValue)) { - return false; - } - } else if (value instanceof Double) { - if (!(otherValue instanceof Double) || isDeltaLarge((Double) value, (Double) otherValue)) { - return false; - } - } else { - if (!value.equals(otherValue)) { - return false; - } - } - } - return true; + public Collection getValues() { + return values; } - private boolean isDeltaLarge(double num1, double num2) { - return Math.abs(num1 - num2) >= 0.01; + private Object roundFloatNum(Object value) { + if (value instanceof Float) { + BigDecimal decimal = BigDecimal.valueOf((Float) value).setScale(2, RoundingMode.CEILING); + value = decimal.floatValue(); + } else if (value instanceof Double) { + BigDecimal decimal = BigDecimal.valueOf((Double) value).setScale(2, RoundingMode.CEILING); + value = decimal.doubleValue(); + } + return value; } @Override @@ -65,16 +60,16 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Row row = (Row) o; - return columns.equals(row.columns); + return values.equals(row.values); } @Override public int hashCode() { - return Objects.hash(columns); + return Objects.hash(values); } @Override public String toString() { - return "Row: " + columns; + return "Row: " + values; } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java index 59240e2a37..d3c16b7a27 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/DBResultTest.java @@ -16,33 +16,37 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.tests; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import com.google.common.collect.ImmutableMap; import org.junit.Test; -import java.util.Arrays; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import static java.util.Collections.emptyList; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; /** - * Unit test for {@link DBResult} and {@link Row} + * Unit tests for {@link DBResult} */ public class DBResultTest { @Test - public void rowShouldBeCloseToOtherRowWithSimilarFloat() { - Row row1 = new Row(Arrays.asList(1.000001)); - Row row2 = new Row(Arrays.asList(1.000002)); - assertTrue(row1.isCloseTo(row2)); - assertTrue(row2.isCloseTo(row1)); + public void dbResultFromDifferentDbNameShouldEqual() { + DBResult result1 = new DBResult("DB 1", ImmutableMap.of("name", "VARCHAR"), emptyList()); + DBResult result2 = new DBResult("DB 2", ImmutableMap.of("name", "VARCHAR"), emptyList()); + assertEquals(result1, result2); + } + + @Test + public void dbResultWithDifferentColumnShouldNotEqual() { + DBResult result1 = new DBResult("DB 1", ImmutableMap.of("name", "VARCHAR"), emptyList()); + DBResult result2 = new DBResult("DB 2", ImmutableMap.of("age", "INT"), emptyList()); + assertNotEquals(result1, result2); } @Test - public void rowShouldNotBeCloseToOtherRowWithDifferentString() { - Row row1 = new Row(Arrays.asList("hello")); - Row row2 = new Row(Arrays.asList("hello1")); - assertFalse(row1.isCloseTo(row2)); - assertFalse(row2.isCloseTo(row1)); + public void dbResultWithDifferentColumnTypeShouldNotEqual() { + DBResult result1 = new DBResult("DB 1", ImmutableMap.of("age", "FLOAT"), emptyList()); + DBResult result2 = new DBResult("DB 2", ImmutableMap.of("age", "INT"), emptyList()); + assertNotEquals(result1, result2); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java index 51decaf33d..6fbfe00242 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -110,8 +110,8 @@ public void testSelectQuery() throws SQLException { ); assertEquals( Sets.newHashSet( - new Row(Arrays.asList("John", 25)), - new Row(Arrays.asList("Hank", 30)) + new Row(Arrays.asList("John", 25)), + new Row(Arrays.asList("Hank", 30)) ), result.getDataRows() ); @@ -131,9 +131,9 @@ public void testSelectQueryWithFloatInResultSet() throws SQLException { DBResult result = conn.select("SELECT * FROM test"); assertEquals( Sets.newHashSet( - new Row(Arrays.asList("John", 25.13)), - new Row(Arrays.asList("Hank", 30.46)), - new Row(Arrays.asList("Allen", 15.1)) + new Row(Arrays.asList("John", 25.13)), + new Row(Arrays.asList("Hank", 30.46)), + new Row(Arrays.asList("Allen", 15.1)) ), result.getDataRows() ); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/RowTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/RowTest.java new file mode 100644 index 0000000000..5992c975f1 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/RowTest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.tests; + +import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; + +/** + * Unit test {@link Row} + */ +public class RowTest { + + @Test + public void rowShouldEqualToOtherRowWithSimilarFloat() { + Row row1 = new Row(); + Row row2 = new Row(); + row1.add(1.000001); + row2.add(1.000002); + assertEquals(row1, row2); + assertEquals(row2, row1); + } + + @Test + public void rowShouldNotEqualToOtherRowWithDifferentString() { + Row row1 = new Row(); + Row row2 = new Row(); + row1.add("hello"); + row2.add("hello1"); + assertNotEquals(row1, row2); + assertNotEquals(row2, row1); + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 6490c720f3..4999cc0272 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -20,7 +20,6 @@ @RunWith(Suite.class) @Suite.SuiteClasses({ - DBResultTest.class, TestReportTest.class, ComparisonTestTest.class, TestConfigTest.class, @@ -28,6 +27,8 @@ TestQuerySetTest.class, ESConnectionTest.class, JDBCConnectionTest.class, + DBResultTest.class, + RowTest.class, }) public class UnitTests { } From c8cc0350654d97d29a8eb8e414629fc1b0fd2305 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 14:02:43 -0800 Subject: [PATCH 21/36] Fix unit tests --- .../runner/connection/JDBCConnection.java | 14 +++++++------- .../sql/correctness/tests/JDBCConnectionTest.java | 2 +- .../sql/correctness/tests/UnitTests.java | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 1fd5c0de88..1cad685490 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -128,6 +128,13 @@ private String getValueList(String[] fieldValues) { collect(joining(",")); } + private void populateMetaData(ResultSet resultSet, DBResult result) throws SQLException { + ResultSetMetaData metaData = resultSet.getMetaData(); + for (int i = 1; i <= metaData.getColumnCount(); i++) { + result.addColumn(metaData.getColumnName(i), metaData.getColumnTypeName(i)); + } + } + private void populateData(ResultSet resultSet, DBResult result) throws SQLException { while (resultSet.next()) { Row row = new Row(); @@ -138,13 +145,6 @@ private void populateData(ResultSet resultSet, DBResult result) throws SQLExcept } } - private void populateMetaData(ResultSet resultSet, DBResult result) throws SQLException { - ResultSetMetaData metaData = resultSet.getMetaData(); - for (int i = 1; i <= metaData.getColumnCount(); i++) { - result.addColumn(metaData.getColumnName(i), metaData.getColumnTypeName(i)); - } - } - private String mapToJDBCType(String esType) { switch (esType.toUpperCase()) { case "KEYWORD": diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java index 6fbfe00242..31ec4011ec 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -105,7 +105,7 @@ public void testSelectQuery() throws SQLException { DBResult result = conn.select("SELECT * FROM test"); assertEquals("Test DB", result.getDatabaseName()); assertEquals( - ImmutableMap.of("name", "VARCHAR", "age", "INT"), + ImmutableMap.of("NAME", "VARCHAR", "AGE", "INT"), result.getColumnNameAndTypes() ); assertEquals( diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java index 4999cc0272..dc766150b5 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/UnitTests.java @@ -20,11 +20,11 @@ @RunWith(Suite.class) @Suite.SuiteClasses({ - TestReportTest.class, ComparisonTestTest.class, TestConfigTest.class, TestDataSetTest.class, TestQuerySetTest.class, + TestReportTest.class, ESConnectionTest.class, JDBCConnectionTest.class, DBResultTest.class, From b99deaeb588348eb2acaf15c7140cdb248dc4228 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 14:08:19 -0800 Subject: [PATCH 22/36] Refactor --- .../runner/connection/ESConnection.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 0601daf1ee..6fcf874a0f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -59,18 +59,8 @@ public void create(String tableName, String schema) { @Override public void insert(String tableName, String[] columnNames, List batch) { - StringBuilder body = new StringBuilder(); - for (String[] fieldValues : batch) { - JSONObject json = new JSONObject(); - for (int i = 0; i < columnNames.length; i++) { - json.put(columnNames[i], fieldValues[i]); - } - body.append("{\"index\":{}}\n"). - append(json).append("\n"); - } - Request request = new Request("POST", "/" + tableName + "/_bulk"); - request.setJsonEntity(body.toString()); + request.setJsonEntity(buildBulkBody(columnNames, batch)); performRequest(request); } @@ -101,4 +91,18 @@ private void performRequest(Request request) { } } + private String buildBulkBody(String[] columnNames, List batch) { + StringBuilder body = new StringBuilder(); + for (String[] fieldValues : batch) { + JSONObject json = new JSONObject(); + for (int i = 0; i < columnNames.length; i++) { + json.put(columnNames[i], fieldValues[i]); + } + + body.append("{\"index\":{}}\n"). + append(json).append("\n"); + } + return body.toString(); + } + } From dfd3befc13f96dde06c9c5e0859c8a432b25ab1f Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 16:42:05 -0800 Subject: [PATCH 23/36] Support command line args via gradle --- build.gradle | 17 ++++++++--- .../sql/correctness/CorrectnessIT.java | 21 ++++++++++---- .../sql/correctness/TestConfig.java | 29 +++++++++++++------ .../correctness/runner/ComparisonTest.java | 26 ++++++++++++----- .../runner/connection/DBConnection.java | 6 ++++ .../runner/connection/ESConnection.java | 5 ++++ .../runner/connection/JDBCConnection.java | 13 +++++++-- .../correctness/tests/ESConnectionTest.java | 9 ++++++ .../correctness/tests/JDBCConnectionTest.java | 11 +++++++ .../sql/correctness/tests/TestConfigTest.java | 2 +- 10 files changed, 110 insertions(+), 29 deletions(-) diff --git a/build.gradle b/build.gradle index 00da39d0f6..81e44d8519 100644 --- a/build.gradle +++ b/build.gradle @@ -131,17 +131,26 @@ integTestRunner { // allows integration test classes to access test resource from project root path systemProperty('project.root', project.rootDir.absolutePath) + // Run different task based on test type. "exclude" is required for each task. def testType = System.getProperty("testType") - if (testType == 'doctest') { + if (testType == 'doctest') { // Doctest to generate documentation include 'com/amazon/opendistroforelasticsearch/sql/doctest/**/*IT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/correctness/**' exclude 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**' - } else if (testType == 'comparison') { + + } else if (testType == 'comparison') { // Comparision testing include 'com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' exclude 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**' - testLogging.showStandardStreams = true - } else { + + // Enable logging output to console + testLogging.showStandardStreams true + + // Pass down system properties + systemProperty "esHost", System.getProperty("esHost") + systemProperty "dbUrl", System.getProperty("dbUrl") + + } else { // Run all other integration tests include 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**/*IT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' exclude 'com/amazon/opendistroforelasticsearch/sql/correctness/**' diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 5bc38d2f27..e351694e1b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -49,9 +49,8 @@ public void performComparisonTest() { TestConfig config = new TestConfig(getCmdLineArgs()); LOG.info("Starting comparison test {}", config); - try (ComparisonTest test = new ComparisonTest(getESConnection(config), + try (ComparisonTest test = new ComparisonTest(getThisDBConnection(config), getOtherDBConnections(config))) { - LOG.info("Loading test data set..."); test.connect(); for (TestDataSet dataSet : config.getTestDataSets()) { @@ -63,16 +62,28 @@ public void performComparisonTest() { LOG.info("Saving test report to disk..."); store(report); - } - LOG.info("Complete comparison test."); + LOG.info("Cleaning up test data..."); + for (TestDataSet dataSet : config.getTestDataSets()) { + test.cleanUp(dataSet); + } + } + LOG.info("Completed comparison test."); } private Map getCmdLineArgs() { return Maps.fromProperties(System.getProperties()); } - /** Use Elasticsearch cluster given on arguments or internal embedded in SQLIntegTestCase */ + private DBConnection getThisDBConnection(TestConfig config) { + String dbUrl = config.getDbConnectionUrl(); + if (dbUrl.isEmpty()) { + return getESConnection(config); + } + return new JDBCConnection("DB Tested", dbUrl); + } + + /** Use Elasticsearch cluster given on CLI arg or internal embedded in SQLIntegTestCase */ private DBConnection getESConnection(TestConfig config) { RestClient client; String esHost = config.getESHostUrl(); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index c98e104818..d50397476b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -45,12 +45,16 @@ public class TestConfig { private final String esHostUrl; - private final Map otherDbConnectionUrlByNames = new HashMap<>(); + /** Test against some database rather than Elasticsearch via our JDBC driver */ + private final String dbConnectionUrl; + + private final Map otherDbConnectionNameAndUrls = new HashMap<>(); public TestConfig(Map cliArgs) { testDataSets = getDefaultTestDataSet(); // TODO: parse test data set argument testQuerySet = new TestQuerySet(readFile(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES))); esHostUrl = cliArgs.getOrDefault("esHost", ""); + dbConnectionUrl = cliArgs.getOrDefault("dbUrl", ""); parseOtherDbConnectionInfo(cliArgs); } @@ -67,8 +71,12 @@ public String getESHostUrl() { return esHostUrl; } + public String getDbConnectionUrl() { + return dbConnectionUrl; + } + public Map getOtherDbConnectionNameAndUrls() { - return otherDbConnectionUrlByNames; + return otherDbConnectionNameAndUrls; } private TestDataSet[] getDefaultTestDataSet() { @@ -83,15 +91,15 @@ private TestDataSet[] getDefaultTestDataSet() { } private void parseOtherDbConnectionInfo(Map cliArgs) { - String dbUrls = cliArgs.getOrDefault("dbUrls", + String dbUrls = cliArgs.getOrDefault("otherDbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + "SQLite=jdbc:sqlite::memory:"); for (String dbNameAndUrl : dbUrls.split(",")) { - int firstEquity = dbNameAndUrl.indexOf('='); - String dbName = dbNameAndUrl.substring(0, firstEquity); - String dbUrl = dbNameAndUrl.substring(firstEquity + 1); - otherDbConnectionUrlByNames.put(dbName, dbUrl); + int firstEq = dbNameAndUrl.indexOf('='); + String dbName = dbNameAndUrl.substring(0, firstEq); + String dbUrl = dbNameAndUrl.substring(firstEq + 1); + otherDbConnectionNameAndUrls.put(dbName, dbUrl); } } @@ -107,7 +115,7 @@ private static String readFile(String relativePath) { @Override public String toString() { return "\n=================================\n" - + "ES Host Url : " + esHostUrlToString() + '\n' + + "Tested Database : " + esHostUrlToString() + '\n' + "Other Databases :\n" + otherDbConnectionInfoToString() + '\n' + "Test data set(s) :\n" + testDataSetsToString() + '\n' + "Test query set : " + testQuerySet + '\n' @@ -121,11 +129,14 @@ private String testDataSetsToString() { } private String esHostUrlToString() { + if (!dbConnectionUrl.isEmpty()) { + return dbConnectionUrl; + } return esHostUrl.isEmpty() ? "(Use internal Elasticsearch in workspace)" : esHostUrl; } private String otherDbConnectionInfoToString() { - return otherDbConnectionUrlByNames.entrySet().stream(). + return otherDbConnectionNameAndUrls.entrySet().stream(). map(e -> StringUtils.format(" %s = %s", e.getKey(), e.getValue())). collect(joining("\n")); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 804a7e0222..c4bddc6ae0 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -40,13 +40,13 @@ public class ComparisonTest implements AutoCloseable { /** Elasticsearch connection */ - private final DBConnection esConnection; + private final DBConnection thisConnection; /** Database connections for reference databases */ private final DBConnection[] otherDbConnections; - public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnections) { - this.esConnection = esConnection; + public ComparisonTest(DBConnection thisConnection, DBConnection[] otherDbConnections) { + this.thisConnection = thisConnection; this.otherDbConnections = otherDbConnections; // Guarantee ordering of other database in comparison test @@ -57,7 +57,7 @@ public ComparisonTest(DBConnection esConnection, DBConnection[] otherDbConnectio * Open database connection. */ public void connect() { - for (DBConnection conn : concat(esConnection, otherDbConnections)) { + for (DBConnection conn : concat(thisConnection, otherDbConnections)) { conn.connect(); } } @@ -67,7 +67,7 @@ public void connect() { * @param dataSet test data set */ public void loadData(TestDataSet dataSet) { - for (DBConnection conn : concat(esConnection, otherDbConnections)) { + for (DBConnection conn : concat(thisConnection, otherDbConnections)) { conn.create(dataSet.getTableName(), dataSet.getSchema()); insertTestDataInBatch(conn, dataSet.getTableName(), dataSet.getDataRows()); } @@ -82,7 +82,7 @@ public TestReport verify(TestQuerySet querySet) { TestReport report = new TestReport(); for (String sql : querySet) { try { - DBResult esResult = esConnection.select(sql); + DBResult esResult = thisConnection.select(sql); report.addTestCase(compareWithOtherDb(sql, esResult)); } catch (Exception e) { report.addTestCase(new ErrorTestCase(sql, @@ -92,9 +92,19 @@ public TestReport verify(TestQuerySet querySet) { return report; } + /** + * Clean up test table. + * @param dataSet test data set + */ + public void cleanUp(TestDataSet dataSet) { + for (DBConnection conn : concat(thisConnection, otherDbConnections)) { + conn.drop(dataSet.getTableName()); + } + } + @Override public void close() { - for (DBConnection conn : concat(esConnection, otherDbConnections)) { + for (DBConnection conn : concat(thisConnection, otherDbConnections)) { try { conn.close(); } catch (Exception e) { @@ -103,7 +113,7 @@ public void close() { } } - /** Execute the query and compare with ES result */ + /** Execute the query and compare with current result */ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { StringBuilder reasons = new StringBuilder(); for (DBConnection otherDbConn : otherDbConnections) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java index 1625dc80a1..df2174d471 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/DBConnection.java @@ -56,6 +56,12 @@ public interface DBConnection { */ DBResult select(String query); + /** + * Drop table. + * @param tableName table name + */ + void drop(String tableName); + /** * Close the database connection. */ diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java index 6fcf874a0f..17fe6afd8b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/ESConnection.java @@ -57,6 +57,11 @@ public void create(String tableName, String schema) { performRequest(request); } + @Override + public void drop(String tableName) { + performRequest(new Request("DELETE", "/" + tableName)); + } + @Override public void insert(String tableName, String[] columnNames, List batch) { Request request = new Request("POST", "/" + tableName + "/_bulk"); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java index 1cad685490..96c14798c6 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/connection/JDBCConnection.java @@ -73,7 +73,16 @@ public void create(String tableName, String schema) { String types = parseColumnNameAndTypesInSchemaJson(schema); stmt.executeUpdate(StringUtils.format("CREATE TABLE %s(%s)", tableName, types)); } catch (SQLException e) { - throw new IllegalStateException("Failed to execute update", e); + throw new IllegalStateException("Failed to create table [" + tableName + "]", e); + } + } + + @Override + public void drop(String tableName) { + try (Statement stmt = connection.createStatement()) { + stmt.executeUpdate("DROP TABLE " + tableName); + } catch (SQLException e) { + throw new IllegalStateException("Failed to drop table [" + tableName + "]", e); } } @@ -100,7 +109,7 @@ public DBResult select(String query) { populateData(resultSet, result); return result; } catch (SQLException e) { - throw new IllegalStateException("Failed to execute query", e); + throw new IllegalStateException("Failed to execute query [" + query + "]", e); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java index 2551b29730..aa4f10a6f9 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ESConnectionTest.java @@ -86,6 +86,15 @@ public void testInsertData() throws IOException { ); } + @Test + public void testDropTable() throws IOException { + conn.drop("test"); + + Request actual = captureActualArg(); + assertEquals("DELETE", actual.getMethod()); + assertEquals("/test", actual.getEndpoint()); + } + private Request captureActualArg() throws IOException { ArgumentCaptor argCap = ArgumentCaptor.forClass(Request.class); verify(client).performRequest(argCap.capture()); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java index 31ec4011ec..771a98222d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -78,6 +78,17 @@ public void testCreateTable() throws SQLException { assertEquals("CREATE TABLE test(name VARCHAR,age INT)", actual); } + @Test + public void testDropTable() throws SQLException { + conn.drop("test"); + + ArgumentCaptor argCap = ArgumentCaptor.forClass(String.class); + verify(statement).executeUpdate(argCap.capture()); + String actual = argCap.getValue(); + + assertEquals("DROP TABLE test", actual); + } + @Test public void testInsertData() throws SQLException { conn.insert("test", new String[]{"name", "age"}, diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java index 2b483ffdcd..a66719e4eb 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestConfigTest.java @@ -55,7 +55,7 @@ public void testCustomESUrls() { @Test public void testCustomDbUrls() { - Map args = ImmutableMap.of("dbUrls", + Map args = ImmutableMap.of("otherDbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + "Derby=jdbc:derby:memory:myDb;create=true"); From 6d423795a629cc5146b471ce51ad72d2b5f62130 Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 17:57:11 -0800 Subject: [PATCH 24/36] Retry different database if mismatch on first one --- build.gradle | 4 +- .../sql/correctness/TestConfig.java | 14 +++++-- .../correctness/runner/ComparisonTest.java | 12 ++++-- .../correctness/tests/ComparisonTestTest.java | 42 +++++++++++++++++++ .../correctness/sanity_integration_tests.txt | 7 ++++ .../correctness/tableau_integration_tests.txt | 5 --- 6 files changed, 72 insertions(+), 12 deletions(-) create mode 100644 src/test/resources/correctness/sanity_integration_tests.txt diff --git a/build.gradle b/build.gradle index 81e44d8519..9a64e71ff8 100644 --- a/build.gradle +++ b/build.gradle @@ -146,9 +146,10 @@ integTestRunner { // Enable logging output to console testLogging.showStandardStreams true - // Pass down system properties + // Pass down system properties to IT class systemProperty "esHost", System.getProperty("esHost") systemProperty "dbUrl", System.getProperty("dbUrl") + systemProperty "queries", System.getProperty("queries") } else { // Run all other integration tests include 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**/*IT.class' @@ -238,6 +239,7 @@ dependencies { // testCompile group: 'org.mockito', name: 'mockito-core', version:'2.23.4' testCompile group: "org.elasticsearch.client", name: 'transport', version: "${es_version}" + // JDBC drivers for comparison test testCompile group: 'com.amazon.opendistroforelasticsearch.client', name: 'opendistro-sql-jdbc', version: '1.2.1.0' testCompile group: 'com.h2database', name: 'h2', version: '1.4.200' testCompile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.28.0' diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index d50397476b..7f174b4f51 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -51,8 +51,8 @@ public class TestConfig { private final Map otherDbConnectionNameAndUrls = new HashMap<>(); public TestConfig(Map cliArgs) { - testDataSets = getDefaultTestDataSet(); // TODO: parse test data set argument - testQuerySet = new TestQuerySet(readFile(cliArgs.getOrDefault("queries", DEFAULT_TEST_QUERIES))); + testDataSets = buildDefaultTestDataSet(); // TODO: parse test data set argument + testQuerySet = buildTestQuerySet(cliArgs); esHostUrl = cliArgs.getOrDefault("esHost", ""); dbConnectionUrl = cliArgs.getOrDefault("dbUrl", ""); @@ -79,7 +79,7 @@ public Map getOtherDbConnectionNameAndUrls() { return otherDbConnectionNameAndUrls; } - private TestDataSet[] getDefaultTestDataSet() { + private TestDataSet[] buildDefaultTestDataSet() { return new TestDataSet[]{ new TestDataSet("kibana_sample_data_flights", readFile("kibana_sample_data_flights.json"), @@ -90,6 +90,14 @@ private TestDataSet[] getDefaultTestDataSet() { }; } + private TestQuerySet buildTestQuerySet(Map cliArgs) { + String queryFilePath = cliArgs.getOrDefault("queries", ""); // Gradle set it empty always + if (queryFilePath.isEmpty()) { + queryFilePath = DEFAULT_TEST_QUERIES; + } + return new TestQuerySet(readFile(queryFilePath)); + } + private void parseOtherDbConnectionInfo(Map cliArgs) { String dbUrls = cliArgs.getOrDefault("otherDbUrls", "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index c4bddc6ae0..9e3ba4a0ec 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -27,6 +27,7 @@ import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.collect.Iterators; +import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.Iterator; @@ -116,19 +117,24 @@ public void close() { /** Execute the query and compare with current result */ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { StringBuilder reasons = new StringBuilder(); - for (DBConnection otherDbConn : otherDbConnections) { + for (int i = 0; i < otherDbConnections.length; i++) { try { - DBResult otherDbResult = otherDbConn.select(sql); + DBResult otherDbResult = otherDbConnections[i].select(sql); if (esResult.equals(otherDbResult)) { return new SuccessTestCase(sql); } - return new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult)); + // Cannot find any database result match + if (i == otherDbConnections.length - 1) { + return new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult)); + } } catch (Exception e) { // Ignore and move on to next database reasons.append(extractRootCause(e)).append(";"); } } + + // Cannot find any database support this query return new ErrorTestCase(sql, "No other databases support this query: " + reasons); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 4dd6165dee..93f4670aad 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -88,6 +88,48 @@ public void testFailureDueToInconsistency() { assertEquals(expected, actual); } + @Test + public void testSuccessFinally() { + DBConnection anotherDbConnection = mock(DBConnection.class); + when(anotherDbConnection.getDatabaseName()).thenReturn("Another"); + correctnessTest = new ComparisonTest( + esConnection, new DBConnection[]{otherDbConnection, anotherDbConnection} + ); + + DBResult esResult = new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))); + DBResult otherDbResult = new DBResult("Other DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("JOHN")))); + DBResult anotherDbResult = new DBResult("Another DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))); + when(esConnection.select(anyString())).thenReturn(esResult); + when(otherDbConnection.select(anyString())).thenReturn(otherDbResult); + when(anotherDbConnection.select(anyString())).thenReturn(anotherDbResult); + + TestReport expected = new TestReport(); + expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + + @Test + public void testFailureDueToEventualInconsistency() { + DBConnection anotherDbConnection = mock(DBConnection.class); + when(anotherDbConnection.getDatabaseName()).thenReturn("ZZZ DB"); // Make sure this will be called after Other DB + correctnessTest = new ComparisonTest( + esConnection, new DBConnection[]{otherDbConnection, anotherDbConnection} + ); + + DBResult esResult = new DBResult("ES", ImmutableMap.of("firstname", "text"), asList(new Row(asList("John")))); + DBResult otherDbResult = new DBResult("Other DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("JOHN")))); + DBResult anotherDbResult = new DBResult("ZZZ DB", ImmutableMap.of("firstname", "text"), asList(new Row(asList("Hank")))); + when(esConnection.select(anyString())).thenReturn(esResult); + when(otherDbConnection.select(anyString())).thenReturn(otherDbResult); + when(anotherDbConnection.select(anyString())).thenReturn(anotherDbResult); + + TestReport expected = new TestReport(); + expected.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList(esResult, anotherDbResult))); + TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); + assertEquals(expected, actual); + } + @Test public void testErrorDueToESException() { when(esConnection.select(anyString())).thenThrow(new RuntimeException("All shards failure")); diff --git a/src/test/resources/correctness/sanity_integration_tests.txt b/src/test/resources/correctness/sanity_integration_tests.txt new file mode 100644 index 0000000000..0315ae9b7f --- /dev/null +++ b/src/test/resources/correctness/sanity_integration_tests.txt @@ -0,0 +1,7 @@ +SELECT AvgTicketPrice, Cancelled, Carrier, FlightDelayMin, timestamp FROM kibana_sample_data_flights +SELECT AvgTicketPrice AS avg, Cancelled AS cancel, Carrier AS carrier, FlightDelayMin AS delay, timestamp AS ts FROM kibana_sample_data_flights +SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier +SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier HAVING AVG(FlightDelayMin) > 5 +SELECT YEAR(timestamp) FROM kibana_sample_data_flights +SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 +SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 diff --git a/src/test/resources/correctness/tableau_integration_tests.txt b/src/test/resources/correctness/tableau_integration_tests.txt index e4bf2ac92d..e10ef3ae5a 100644 --- a/src/test/resources/correctness/tableau_integration_tests.txt +++ b/src/test/resources/correctness/tableau_integration_tests.txt @@ -213,8 +213,3 @@ SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DE SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000 -SELECT timestamp FROM kibana_sample_data_flights -SELECT YEAR(timestamp) FROM kibana_sample_data_flights -SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 -SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000 From 088b44f9865696790a476fc46010e74382671f6c Mon Sep 17 00:00:00 2001 From: Dai Date: Fri, 3 Jan 2020 18:18:22 -0800 Subject: [PATCH 25/36] Add more test data --- build.gradle | 1 + reports/report_2020-01-04-02.json | 2162 +++++++++++++++++ .../sql/correctness/TestConfig.java | 10 +- .../kibana_sample_data_ecommerce.csv | 25 +- .../kibana_sample_data_flights.csv | 25 +- 5 files changed, 2209 insertions(+), 14 deletions(-) create mode 100644 reports/report_2020-01-04-02.json diff --git a/build.gradle b/build.gradle index 9a64e71ff8..0549930087 100644 --- a/build.gradle +++ b/build.gradle @@ -149,6 +149,7 @@ integTestRunner { // Pass down system properties to IT class systemProperty "esHost", System.getProperty("esHost") systemProperty "dbUrl", System.getProperty("dbUrl") + systemProperty "otherDbUrls", System.getProperty("otherDbUrls") systemProperty "queries", System.getProperty("queries") } else { // Run all other integration tests diff --git a/reports/report_2020-01-04-02.json b/reports/report_2020-01-04-02.json new file mode 100644 index 0000000000..1829d52b3f --- /dev/null +++ b/reports/report_2020-01-04-02.json @@ -0,0 +1,2162 @@ +{ + "summary": { + "total": 215, + "success": 32, + "failure": 183 + }, + "tests": [ + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 1, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", + "id": 2, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 3, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", + "id": 4, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 5, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", + "id": 6, + "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", + "id": 7, + "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", + "id": 8, + "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", + "id": 9, + "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", + "id": 10, + "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 11, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", + "id": 12, + "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", + "id": 13, + "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", + "id": 14, + "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 15, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", + "id": 16, + "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 17, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 18, + "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 19, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", + "id": 20, + "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", + "id": 21, + "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 22, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 23, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 24, + "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", + "id": 25, + "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", + "id": 26, + "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", + "id": 27, + "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", + "id": 28, + "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", + "id": 29, + "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", + "id": 30, + "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", + "id": 31, + "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 32, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 33, + "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 34, + "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 35, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 36, + "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 37, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 38, + "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 39, + "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 40, + "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 41, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 42, + "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 43, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 44, + "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 45, + "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 46, + "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 47, + "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 48, + "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 49, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" + }, + { + "result": "Success", + "id": 50, + "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Success", + "id": 51, + "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 52, + "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 53, + "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 54, + "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", + "id": 55, + "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 56, + "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 57, + "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", + "id": 58, + "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "DOUBLE" + }], + "dataRows": [[2019]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 59, + "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 60, + "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 61, + "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 62, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 63, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", + "id": 64, + "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 65, + "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 66, + "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", + "id": 67, + "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 68, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 69, + "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 70, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 71, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 72, + "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 73, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 74, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 75, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 76, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", + "id": 77, + "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 78, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 79, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 80, + "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 81, + "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 82, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", + "id": 83, + "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "KEYWORD" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + } + ], + "id": 84, + "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 85, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", + "id": 86, + "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", + "id": 87, + "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 88, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 89, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", + "id": 90, + "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", + "id": 91, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 92, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 93, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", + "id": 94, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 95, + "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 96, + "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 97, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 98, + "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + } + ], + "id": 99, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + } + ], + "id": 100, + "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "DESTCITYNAME", + "type": "KEYWORD" + }, + { + "name": "$__ALIAS__0", + "type": "DOUBLE" + } + ], + "dataRows": [ + [ + "Ottawa", + 348.24 + ], + [ + "Hyderabad", + 103.26 + ], + [ + "Pisa", + 118.38 + ], + [ + "Belogorsk", + 836.11 + ], + [ + "Las Vegas", + 417.35 + ], + [ + "Palermo", + 946.89 + ], + [ + "Albuquerque", + 825.92 + ], + [ + "Jeju City", + 1513.38 + ], + [ + "Denver", + 832.09 + ], + [ + "Guangzhou", + 626.13 + ] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [ + { + "name": "DESTCITYNAME", + "type": "VARCHAR" + }, + { + "name": "$__ALIAS__0", + "type": "FLOAT" + } + ], + "dataRows": [ + [ + "Venice", + 682 + ], + [ + "Belogorsk", + 836.11 + ], + [ + "Vienna", + 705.72 + ], + [ + "Palermo", + 946.89 + ], + [ + "Treviso", + 1426.39 + ], + [ + "Jeju City", + 1513.38 + ], + [ + "Albuquerque", + 825.92 + ], + [ + "Denver", + 832.09 + ], + [ + "St Louis", + 913.17 + ], + [ + "Xi'an", + 868.06 + ] + ] + } + } + ], + "id": 101, + "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 102, + "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 103, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 104, + "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "DOUBLE" + }], + "dataRows": [[1]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_1122522251639717888", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 105, + "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 106, + "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 107, + "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", + "id": 108, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 109, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", + "id": 110, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 111, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", + "id": 112, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", + "id": 113, + "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", + "id": 114, + "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", + "id": 115, + "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", + "id": 116, + "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "DOUBLE" + }], + "dataRows": [[1]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "EMPTY", + "type": "INTEGER" + }], + "dataRows": [[1]] + } + } + ], + "id": 117, + "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: substring);", + "id": 118, + "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "DOUBLE" + }], + "dataRows": [[690]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_FLIGHTDELAYMIN_OK", + "type": "INTEGER" + }], + "dataRows": [[690]] + } + } + ], + "id": 119, + "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 120, + "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 121, + "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: year);", + "id": 122, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 123, + "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 124, + "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 125, + "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 126, + "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 127, + "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[690]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[690]] + } + } + ], + "id": 128, + "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 129, + "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [ + [0.32], + [-0.85], + [-1.9], + [-0.58], + [-71.01], + [-0.06], + [0.69], + [2.4], + [-2.12], + [-0.45], + [2.14], + [-0.63], + [0.72], + [-0.04], + [-2.31], + [-3], + [0.34], + [3.68], + [-1.91], + [-2.24] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "FLOAT" + }], + "dataRows": [ + [0.32], + [-0.58], + [-0.85], + [-1.9], + [-0.06], + [0.69], + [-2.12], + [2.4], + [2.14], + [-0.45], + [0.72], + [-0.63], + [-0.04], + [-2.31], + [-70.99], + [-3], + [3.68], + [0.34], + [-1.91], + [-2.24] + ] + } + } + ], + "id": 130, + "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 131, + "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", + "id": 132, + "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 133, + "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 134, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 135, + "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 136, + "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 137, + "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", + "id": 138, + "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[270]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[270]] + } + } + ], + "id": 139, + "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 140, + "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 141, + "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 142, + "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "FLOAT" + }], + "dataRows": [[0]] + } + } + ], + "id": 143, + "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 144, + "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 145, + "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 146, + "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 147, + "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 148, + "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "SUM_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 149, + "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 150, + "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: locate);", + "id": 151, + "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 152, + "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 153, + "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 154, + "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 155, + "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 156, + "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 157, + "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 158, + "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 159, + "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 160, + "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 161, + "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 162, + "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 163, + "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 164, + "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 165, + "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 166, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" + }, + { + "result": "Success", + "id": 167, + "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 168, + "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 169, + "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 170, + "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 171, + "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: dayofmonth);", + "id": 172, + "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "DOUBLE" + }], + "dataRows": [[2019]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "YR_CALCULATION_462181953481519104_OK", + "type": "INTEGER" + }], + "dataRows": [[2019]] + } + } + ], + "id": 173, + "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 174, + "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 175, + "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: month);", + "id": 176, + "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 177, + "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 178, + "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: year);", + "id": 179, + "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 180, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 181, + "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 182, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 183, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 184, + "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 185, + "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", + "id": 186, + "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 187, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 188, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", + "id": 189, + "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 190, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 191, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 192, + "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", + "id": 193, + "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 194, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 195, + "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "KEYWORD" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CALCULATION_462181953506873347", + "type": "TEXT" + }], + "dataRows": [ + ["false"], + ["true"] + ] + } + } + ], + "id": 196, + "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 197, + "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "AVG_DAYOFWEEK_OK", + "type": "FLOAT" + }], + "dataRows": [[0]] + } + } + ], + "id": 198, + "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CNT_DAYOFWEEK_OK", + "type": "INTEGER" + }], + "dataRows": [[20]] + } + } + ], + "id": 199, + "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "CTD_AVGTICKETPRICE_OK", + "type": "LONG" + }], + "dataRows": [[20]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "CTD_AVGTICKETPRICE_OK", + "type": "INTEGER" + }], + "dataRows": [[20]] + } + } + ], + "id": 200, + "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 201, + "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Success", + "id": 202, + "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 203, + "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", + "id": 204, + "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "DOUBLE" + }], + "dataRows": [[0]] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "USR_CALCULATION_160722252357632000_OK", + "type": "INTEGER" + }], + "dataRows": [[0]] + } + } + ], + "id": 205, + "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: substring);", + "id": 206, + "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 207, + "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 208, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 209, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 210, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Bari"], + ["Lima"], + ["Bogota"], + ["Stockholm"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Santiago"], + ["Tokoname"], + ["Milan"], + ["Rome"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + } + ], + "id": 211, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "KEYWORD" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Lima"], + ["Bari"], + ["Stockholm"], + ["Bogota"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Tokoname"], + ["Santiago"], + ["Rome"], + ["Milan"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [{ + "name": "ORIGINCITYNAME", + "type": "VARCHAR" + }], + "dataRows": [ + ["Abu Dhabi"], + ["Erie"], + ["Frankfurt am Main"], + ["Hyderabad"], + ["Lima"], + ["Bari"], + ["Stockholm"], + ["Bogota"], + ["Brisbane"], + ["Munich"], + ["Chitose / Tomakomai"], + ["Tokoname"], + ["Santiago"], + ["Rome"], + ["Milan"], + ["London"], + ["Verona"], + ["Paris"], + ["Osaka"] + ] + } + } + ], + "id": 212, + "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" + }, + { + "result": "Failed", + "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", + "id": 213, + "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" + }, + { + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [ + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.AVGTICKETPRICE", + "type": "FLOAT" + }, + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CARRIER", + "type": "KEYWORD" + } + ], + "dataRows": [] + } + }, + { + "database": "SQLite", + "resultSet": { + "schema": [ + { + "name": "AVGTICKETPRICE", + "type": "FLOAT" + }, + { + "name": "CANCELLED", + "type": "BOOLEAN" + }, + { + "name": "CARRIER", + "type": "VARCHAR" + } + ], + "dataRows": [] + } + } + ], + "id": 214, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + }, + { + "result": "Failed", + "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", + "id": 215, + "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" + } + ] +} \ No newline at end of file diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java index 7f174b4f51..3d55a00b6d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/TestConfig.java @@ -38,6 +38,7 @@ public class TestConfig { private static final String DEFAULT_TEST_QUERIES = "tableau_integration_tests.txt"; + private static final String DEFAULT_OTHER_DB_URLS = "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," + "SQLite=jdbc:sqlite::memory:"; private final TestDataSet[] testDataSets; @@ -99,11 +100,12 @@ private TestQuerySet buildTestQuerySet(Map cliArgs) { } private void parseOtherDbConnectionInfo(Map cliArgs) { - String dbUrls = cliArgs.getOrDefault("otherDbUrls", - "H2=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1," - + "SQLite=jdbc:sqlite::memory:"); + String otherDbUrls = cliArgs.getOrDefault("otherDbUrls", ""); + if (otherDbUrls.isEmpty()) { + otherDbUrls = DEFAULT_OTHER_DB_URLS; + } - for (String dbNameAndUrl : dbUrls.split(",")) { + for (String dbNameAndUrl : otherDbUrls.split(",")) { int firstEq = dbNameAndUrl.indexOf('='); String dbName = dbNameAndUrl.substring(0, firstEq); String dbUrl = dbNameAndUrl.substring(firstEq + 1); diff --git a/src/test/resources/correctness/kibana_sample_data_ecommerce.csv b/src/test/resources/correctness/kibana_sample_data_ecommerce.csv index 23d5540eb3..fbb0486a5d 100644 --- a/src/test/resources/correctness/kibana_sample_data_ecommerce.csv +++ b/src/test/resources/correctness/kibana_sample_data_ecommerce.csv @@ -1,6 +1,21 @@ customer_first_name,customer_phone,type,manufacturer,customer_full_name,order_date,customer_last_name,day_of_week_i,total_quantity,currency,taxless_total_price,total_unique_products,category,customer_id,sku,order_id,user,customer_gender,email,day_of_week,taxful_total_price -Eddie,,order,"[Elitelligence, Oceanavigations]",Eddie Underwood,2019-12-30T09:28:48+00:00,Underwood,0,2,EUR,36.98,2,[Men's Clothing],38,"[ZO0549605496, ZO0299602996]",584677,eddie,MALE,eddie@underwood-family.zzz,Monday,36.98 -Mary,,order,"[Champion Arts, Pyramidustries]",Mary Bailey,2019-12-29T21:59:02+00:00,Bailey,6,2,EUR,53.98,2,[Women's Clothing],20,"[ZO0489604896, ZO0185501855]",584021,mary,FEMALE,mary@bailey-family.zzz,Sunday,53.98 -Gwen,,order,"[Low Tide Media, Oceanavigations]",Gwen Butler,2019-12-29T22:32:10+00:00,Butler,6,2,EUR,199.98,2,"[Women's Shoes, Women's Clothing]",26,"[ZO0374603746, ZO0272202722]",584058,gwen,FEMALE,gwen@butler-family.zzz,Sunday,199.98 -Diane,,order,"[Primemaster, Oceanavigations]",Diane Chandler,2019-12-29T22:58:05+00:00,Chandler,6,2,EUR,174.98,2,"[Women's Shoes, Women's Clothing]",22,"[ZO0360303603, ZO0272002720]",584093,diane,FEMALE,diane@chandler-family.zzz,Sunday,174.98 -Eddie,,order,[Elitelligence],Eddie Weber,2019-12-23T03:48:58+00:00,Weber,0,2,EUR,80.98,2,"[Men's Clothing, Men's Accessories]",38,"[ZO0542505425, ZO0601306013]",574916,eddie,MALE,eddie@weber-family.zzz,Monday,80.98 \ No newline at end of file +Irwin,,order,"[Elitelligence, Microlutions]",Irwin Mcdonald,2019-12-19T23:21:07+00:00,Mcdonald,3,2,EUR,26.98,2,[Men's Clothing],14,"[ZO0564605646, ZO0117401174]",551689,irwin,MALE,irwin@mcdonald-family.zzz,Thursday,26.98 +Wilhemina St.,,order,"[Spherecords Maternity, Oceanavigations]",Wilhemina St. Washington,2019-12-19T08:03:50+00:00,Washington,3,2,EUR,72.98,2,[Women's Clothing],17,"[ZO0705107051, ZO0270302703]",550817,wilhemina,FEMALE,wilhemina st.@washington-family.zzz,Thursday,72.98 +Kamal,,order,"[Elitelligence, Oceanavigations]",Kamal Foster,2019-12-19T08:47:02+00:00,Foster,3,2,EUR,45.98,2,[Men's Clothing],39,"[ZO0532905329, ZO0277802778]",550864,kamal,MALE,kamal@foster-family.zzz,Thursday,45.98 +Diane,,order,"[Tigress Enterprises, Low Tide Media]",Diane Turner,2019-12-22T13:45:07+00:00,Turner,6,2,EUR,107.94,2,"[Women's Clothing, Women's Shoes]",22,"[ZO0059900599, ZO0381103811]",555222,diane,FEMALE,diane@turner-family.zzz,Sunday,107.94 +Elyssa,,order,"[Pyramidustries, Low Tide Media]",Elyssa Willis,2019-12-22T15:00:00+00:00,Willis,6,2,EUR,84.98,2,[Women's Shoes],27,"[ZO0132901329, ZO0370903709]",555282,elyssa,FEMALE,elyssa@willis-family.zzz,Sunday,84.98 +Betty,,order,"[Spherecords, Angeldale]",Betty Simpson,2019-12-19T09:17:17+00:00,Simpson,3,2,EUR,78.98,2,"[Women's Clothing, Women's Shoes]",44,"[ZO0633506335, ZO0669306693]",550896,betty,FEMALE,betty@simpson-family.zzz,Thursday,78.98 +Abd,,order,"[Low Tide Media, Elitelligence]",Abd Benson,2019-12-20T10:27:50+00:00,Benson,4,2,EUR,61.98,2,"[Men's Shoes, Men's Clothing]",52,"[ZO0387703877, ZO0595705957]",552324,abd,MALE,abd@benson-family.zzz,Friday,61.98 +Abigail,,order,"[Low Tide Media, Champion Arts]",Abigail Thompson,2019-12-20T10:56:38+00:00,Thompson,4,2,EUR,84.98,2,"[Women's Shoes, Women's Clothing]",46,"[ZO0382403824, ZO0486904869]",552363,abigail,FEMALE,abigail@thompson-family.zzz,Friday,84.98 +Pia,,order,[Tigress Enterprises],Pia Banks,2019-12-20T03:07:12+00:00,Banks,4,2,EUR,41.98,2,"[Women's Shoes, Women's Clothing]",45,"[ZO0021800218, ZO0055100551]",551923,pia,FEMALE,pia@banks-family.zzz,Friday,41.98 +Samir,,order,"[Elitelligence, Low Tide Media]",Samir Baker,2019-12-20T04:10:34+00:00,Baker,4,2,EUR,74.98,2,[Men's Clothing],34,"[ZO0586805868, ZO0428604286]",551981,samir,MALE,samir@baker-family.zzz,Friday,74.98 +Oliver,,order,"[Angeldale, Elitelligence]",Oliver Hampton,2019-12-20T04:43:41+00:00,Hampton,4,2,EUR,105.98,2,"[Men's Shoes, Men's Clothing]",7,"[ZO0691806918, ZO0595805958]",552009,oliver,MALE,oliver@hampton-family.zzz,Friday,105.98 +Yasmine,,order,"[Oceanavigations, Pyramidustries]",Yasmine Lewis,2019-12-24T21:50:24+00:00,Lewis,1,2,EUR,46.98,2,[Women's Clothing],43,"[ZO0261802618, ZO0166001660]",558404,yasmine,FEMALE,yasmine@lewis-family.zzz,Tuesday,46.98 +Hicham,,order,"[Microlutions, Elitelligence]",Hicham Gregory,2019-12-26T23:08:10+00:00,Gregory,3,2,EUR,49.98,2,"[Men's Accessories, Men's Clothing]",8,"[ZO0126901269, ZO0533205332]",561156,hicham,MALE,hicham@gregory-family.zzz,Thursday,49.98 +Samir,,order,[Elitelligence],Samir Holland,2019-12-25T00:07:12+00:00,Holland,2,1,EUR,32.99,1,[Men's Clothing],34,[ZO0539205392],739226,samir,MALE,samir@holland-family.zzz,Wednesday,32.99 +Brigitte,,order,"[Tigress Enterprises, Low Tide Media]",Brigitte Sutton,2020-01-03T13:43:41+00:00,Sutton,4,2,EUR,79.98,2,[Women's Shoes],12,"[ZO0019300193, ZO0367503675]",571473,brigitte,FEMALE,brigitte@sutton-family.zzz,Friday,79.98 +Phil,,order,"[Low Tide Media, Angeldale]",Phil Rowe,2020-01-03T18:31:41+00:00,Rowe,4,2,EUR,95.98,2,"[Men's Clothing, Men's Shoes]",50,"[ZO0439004390, ZO0690706907]",571728,phil,MALE,phil@rowe-family.zzz,Friday,95.98 +Betty,,order,"[Tigress Enterprises, Spherecords]",Betty Reyes,2020-01-03T19:10:34+00:00,Reyes,4,2,EUR,53.98,2,"[Women's Shoes, Women's Clothing]",44,"[ZO0002200022, ZO0661506615]",571757,betty,FEMALE,betty@reyes-family.zzz,Friday,53.98 +Wilhemina St.,,order,"[Champion Arts, Tigress Enterprises]",Wilhemina St. Marshall,2020-01-03T17:29:46+00:00,Marshall,4,2,EUR,43.98,2,[Women's Clothing],17,"[ZO0505405054, ZO0081700817]",571672,wilhemina,FEMALE,wilhemina st.@marshall-family.zzz,Friday,43.98 +rania,,order,"[Pyramidustries, Gnomehouse]",rania Fletcher,2020-01-15T23:29:46+00:00,Fletcher,2,2,EUR,82.98,2,[Women's Clothing],24,"[ZO0174901749, ZO0352403524]",588090,rani,FEMALE,rania@fletcher-family.zzz,Wednesday,82.98 +Gwen,,order,"[Tigress Enterprises, Tigress Enterprises MAMA]",Gwen Marshall,2019-12-26T21:57:36+00:00,Marshall,3,2,EUR,43.98,2,[Women's Clothing],26,"[ZO0033900339, ZO0228102281]",561090,gwen,FEMALE,gwen@marshall-family.zzz,Thursday,43.98 diff --git a/src/test/resources/correctness/kibana_sample_data_flights.csv b/src/test/resources/correctness/kibana_sample_data_flights.csv index 615f55f367..b3ffb73e23 100644 --- a/src/test/resources/correctness/kibana_sample_data_flights.csv +++ b/src/test/resources/correctness/kibana_sample_data_flights.csv @@ -1,6 +1,21 @@ FlightNum,Origin,FlightDelay,DistanceMiles,FlightTimeMin,OriginWeather,dayOfWeek,AvgTicketPrice,Carrier,FlightDelayMin,OriginRegion,FlightDelayType,DestAirportID,Dest,FlightTimeHour,Cancelled,DistanceKilometers,OriginCityName,DestWeather,OriginCountry,DestCountry,DestRegion,OriginAirportID,DestCityName,timestamp -9HY9SWR,Frankfurt am Main Airport,false,10247.856675613455,1030.7704158599038,Sunny,0,841.2656419677076,Kibana Airlines,0,DE-HE,No Delay,SYD,Sydney Kingsford Smith International Airport,17.179506930998397,false,16492.32665375846,Frankfurt am Main,Rain,DE,AU,SE-BD,FRA,Sydney,2019-12-09T00:00:00 -X98CCZO,Cape Town International Airport,false,5482.606664853586,464.3894810759016,Clear,0,882.9826615595518,Logstash Airways,0,SE-BD,No Delay,VE05,Venice Marco Polo Airport,7.73982468459836,false,8823.40014044213,Cape Town,Sunny,ZA,IT,IT-34,CPT,Venice,2019-12-09T18:27:00 -UFK2WIZ,Venice Marco Polo Airport,false,0,0,Rain,0,190.6369038508356,Logstash Airways,0,IT-34,No Delay,VE05,Venice Marco Polo Airport,0,false,0,Venice,Cloudy,IT,IT,IT-34,VE05,Venice,2019-12-09T17:11:14 -EAYQW69,Naples International Airport,true,345.31943877289535,222.74905899019436,Thunder & Lightning,0,181.69421554118,Kibana Airlines,180,IT-72,Weather Delay,TV01,Treviso-Sant'Angelo Airport,3.712484316503239,true,555.7377668725265,Naples,Clear,IT,IT,IT-34,NA01,Treviso,2019-12-09T10:33:28 -58U013N,Licenciado Benito Juarez International Airport,false,8300.428124665925,785.7790705801389,Damaging Wind,0,730.041778346198,Kibana Airlines,0,MX-DIF,No Delay,XIY,Xi'an Xianyang International Airport,13.096317843002314,false,13358.24419986236,Mexico City,Clear,MX,CN,SE-BD,AICM,Xi'an,2019-12-09T05:13:00 \ No newline at end of file +RGXY9H5,Chubu Centrair International Airport,false,1619.970725161303,124.1471507959044,Heavy Fog,0,626.1297405910661,Kibana Airlines,0,SE-BD,No Delay,CAN,Guangzhou Baiyun International Airport,2.06911917993174,true,2607.0901667139924,Tokoname,Clear,JP,CN,SE-BD,NGO,Guangzhou,2019-12-23T11:19:32 +WOPNZEP,Munich Airport,true,198.57903689856937,34.9738738474057,Sunny,0,681.9911763989377,Kibana Airlines,15,DE-BY,Carrier Delay,VE05,Venice Marco Polo Airport,0.5828978974567617,false,319.58198155849124,Munich,Cloudy,DE,IT,IT-34,MUC,Venice,2019-12-23T12:32:26 +G9J5O2V,Frankfurt am Main Airport,false,4857.154739888458,651.402736475921,Clear,0,868.0507463122127,Kibana Airlines,0,DE-HE,No Delay,XIY,Xi'an Xianyang International Airport,10.856712274598683,false,7816.832837711051,Frankfurt am Main,Thunder & Lightning,DE,CN,SE-BD,FRA,Xi'an,2019-12-23T03:48:33 +HM80A5V,Itami Airport,false,5862.6666599206,555.0027890084269,Heavy Fog,0,765.0413127727119,Logstash Airways,0,SE-BD,No Delay,TV01,Treviso-Sant'Angelo Airport,9.250046483473783,true,9435.047413143258,Osaka,Clear,JP,IT,IT-34,ITM,Treviso,2019-12-23T19:50:48 +84B0Y32,Charles de Gaulle International Airport,false,4397.926660603864,372.51457282541395,Thunder & Lightning,0,913.1638984616233,Kibana Airlines,0,FR-J,No Delay,STL,St Louis Lambert International Airport,6.208576213756899,false,7077.776883682865,Paris,Thunder & Lightning,FR,US,US-MO,CDG,St Louis,2019-12-23T11:30:48 +2AZWPJX,Rajiv Gandhi International Airport,true,0,180,Sunny,0,103.25307304704197,Logstash Airways,180,SE-BD,Security Delay,HYD,Rajiv Gandhi International Airport,3,false,0,Hyderabad,Hail,IN,IN,SE-BD,HYD,Hyderabad,2019-12-23T19:52:54 +SFLRI9O,Erie International Tom Ridge Field,false,6961.655654280931,622.4277087379495,Clear,0,775.1109173747694,Kibana Airlines,0,US-PA,No Delay,CJU,Jeju International Airport,10.373795145632492,false,11203.698757283091,Erie,Clear,US,KR,SE-BD,ERI,Jeju City,2019-12-23T07:32:32 +QDQMOD6,Brisbane International Airport,false,8013.330880747018,716.4558873858294,Thunder & Lightning,0,832.082612870741,ES-Air,0,SE-BD,No Delay,DEN,Denver International Airport,11.94093145643049,false,12896.20597294493,Brisbane,Cloudy,AU,US,US-CO,BNE,Denver,2019-12-23T10:59:26 +XTGFN9A,Jorge Chavez International Airport,false,3946.924514217792,396.99745533808243,Thunder & Lightning,0,348.23579123315324,Kibana Airlines,0,SE-BD,No Delay,YOW,Ottawa Macdonald-Cartier International Airport,6.616624255634707,false,6351.959285409319,Lima,Rain,PE,CA,CA-ON,LIM,Ottawa,2019-12-23T21:10:09 +USRQ3KK,Stockholm-Arlanda Airport,false,996.8381561540818,94.36797091633146,Clear,0,661.3465606549407,ES-Air,0,SE-AB,No Delay,TV01,Treviso-Sant'Angelo Airport,1.572799515272191,false,1604.2555055776347,Stockholm,Clear,SE,IT,IT-34,ARN,Treviso,2019-12-23T04:33:56 +PK46NHH,Milano Linate Airport,false,5261.396351845886,604.8140464617903,Rain,0,600.4401843290168,JetBeats,0,IT-25,No Delay,GEG,Spokane International Airport,10.080234107696505,false,8467.396650465065,Milan,Clear,IT,US,US-WA,MI11,Spokane,2019-12-23T20:35:25 +G80VHCJ,Bari Karol Wojty__a Airport,false,5630.111629019724,604.0524246328747,Sunny,0,738.260189539631,Logstash Airways,0,IT-75,No Delay,CJU,Jeju International Airport,10.067540410547911,false,9060.78636949312,Bari,Rain,IT,KR,SE-BD,BA02,Jeju City,2019-12-23T10:59:56 +PDS4U17,El Dorado International Airport,false,5591.079567130033,499.887241937962,Thunder & Lightning,0,437.9253204442997,ES-Air,0,SE-BD,No Delay,TO11,Turin Airport,8.331454032299368,false,8997.970354883317,Bogota,Hail,CO,IT,IT-21,BOG,Torino,2019-12-23T10:33:53 +2MXRGRK,Abu Dhabi International Airport,false,8160.7690090650885,656.6742320062424,Cloudy,0,825.9174161826418,JetBeats,0,SE-BD,No Delay,ABQ,Albuquerque International Sunport Airport,10.944570533437373,false,13133.484640124847,Abu Dhabi,Thunder & Lightning,AE,US,US-NM,AUH,Albuquerque,2019-12-23T19:27:11 +57CZEDA,London Heathrow Airport,true,4757.876231054233,720.4152685405732,Damaging Wind,0,836.1010286937247,ES-Air,270,GB-ENG,Carrier Delay,XHBU,Ukrainka Air Base,12.006921142342886,false,7657.059565189745,London,Sunny,GB,RU,RU-AMU,LHR,Belogorsk,2019-12-23T18:48:49 +5FYALP0,Malpensa International Airport,false,5812.230334559898,492.30936923905085,Damaging Wind,0,417.34744554513884,JetBeats,0,IT-25,No Delay,LAS,McCarran International Airport,8.20515615398418,false,9353.878015541966,Milan,Clear,IT,US,US-NV,MI12,Las Vegas,2019-12-23T10:37:54 +HVWAL6J,Comodoro Arturo Merino Benitez International Airport,false,7292.7292896018525,617.7110592550002,Cloudy,0,946.888426456834,Logstash Airways,0,SE-BD,No Delay,PA03,Falcone Borsellino Airport,10.29518432091667,false,11736.510125845005,Santiago,Cloudy,CL,IT,IT-82,SCL,Palermo,2019-12-23T03:54:12 +7ORM12S,Leonardo da Vinci___Fiumicino Airport,false,160.39074208529965,23.46580713004768,Sunny,0,118.37483602607261,Kibana Airlines,0,IT-62,No Delay,PI05,Pisa International Airport,0.39109678550079463,false,258.1238784305245,Rome,Sunny,IT,IT,IT-52,RM11,Pisa,2019-12-23T03:54:12 +2P36OEP,New Chitose Airport,true,5340.290617241973,941.1970552595557,Cloudy,0,705.7149863531135,Kibana Airlines,225,SE-BD,Late Aircraft Delay,VIE,Vienna International Airport,15.686617587659262,false,8594.364663114668,Chitose / Tomakomai,Rain,JP,AT,AT-9,CTS,Vienna,2019-12-23T09:41:52 +HLNZHCX,Verona Villafranca Airport,false,0,0,Sunny,0,172.3790782673846,ES-Air,0,IT-34,No Delay,VR10,Verona Villafranca Airport,0,false,0,Verona,Sunny,IT,IT,IT-34,VR10,Verona,2019-12-23T19:34:51 From e4dabbd09bf4e4141d8f5c2eeb34debfcaccc5d7 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 11:33:06 -0800 Subject: [PATCH 26/36] Add documentation --- docs/dev/Testing.md | 148 ++++++++++++++++++ docs/dev/img/how-we-do-comparison-test.png | Bin 0 -> 100614 bytes docs/dev/img/test-framework-components.png | Bin 0 -> 118710 bytes .../img/the-workflow-of-comparison-test.png | Bin 0 -> 88186 bytes 4 files changed, 148 insertions(+) create mode 100644 docs/dev/Testing.md create mode 100644 docs/dev/img/how-we-do-comparison-test.png create mode 100644 docs/dev/img/test-framework-components.png create mode 100644 docs/dev/img/the-workflow-of-comparison-test.png diff --git a/docs/dev/Testing.md b/docs/dev/Testing.md new file mode 100644 index 0000000000..3d3312f8af --- /dev/null +++ b/docs/dev/Testing.md @@ -0,0 +1,148 @@ +# How OpenDistro SQL Is Tested + +## 1.Introduction + +### 1.1 Problem Statement + +Currently there are quite a few unit tests and integration tests in the codebase. However, there are still problems to rely on these test cases only to ensure the correctness of our plugin: + + 1. **Test coverage**: Although the amount of test cases seems large, we’ve found that more than one important case was missed, for example use table alias in FROM clause, GROUP BY field alias etc. + 2. **Test correctness**: Some test case make assertion on the result set too simple to capture the issue if any. For example, some assertion is as loose as checking if result set is not empty. Unfortunately with strict assertion, we’re still not sure if the assertion is correct or not. For example, there were issue [#124](https://github.com/opendistro-for-elasticsearch/sql/issues/124) and [#226](https://github.com/opendistro-for-elasticsearch/sql/issues/226) regarding LEFT JOIN with WHERE clause and SUBSTRING. The correct semantic was actually different from what we thought. We did have MySQL reference docs at hands but it’s possible to miss some cases or misunderstand the correct use. So some mechanism is required to replace the loose assertion and be able to enforce the verification of our understanding. + 3。 **Test Bench**: We want to run this new test on a regular basis to improving our implementation continuously. + +### 1.2 Our Goals + +In this work, we want to address the problems above for our testing to get more confidence of the correctness of our plugin. To achieve this goal, we need to improve both the quantity and quality of our tests and also keep it running on a regular basis. Although the search space of SQL is infinite, we can cover typical use cases and corner cases and most importantly make sure it does demonstrate the correctness of our implementation if it can pass. + +> Note that performance is also another important area that we want to test and understand how efficient or where is the bottleneck of typical queries. Since Elasticsearch provides ESRally benchmark tool which is totally different from our homemade test harness, we will be focuses on the correctness and won't cover performance testing here. + +## 2.Design + +### 2.1 Approaches + +First we can improve the test coverage by improving the diversity of our test case set, including diversity of test schema, test data and test cases. Secondly although it's difficult to provide rigorous mathematical proof for the result set of each query, we can make our best to ensure relative correctness by comparing with a few other database implementations. Of course the comparison testing doesn't guarantee 100% correctness and heavily depends on the correctness of reference implementation. But it should be much more reliable than hand written assertions after reading specification documentation previously. + +### 2.2 Components + +At this stage we don’t want to spend too much efforts on setting up a complicated infrastructure for testing. So we can take full advantage of capabilities that GitHub provides: + + 1. *Test Data & Cases*: Use test case set with Kibana flights and ecommerce sample index. + 2. *Trigger*: Set up another GitHub Action workflow. + 3. *Test Runner*: Use embedded Elasticsearch and other IMDBs. + 4. *Reporting*: Use standard JUnit report or simple custom json format. + 5. *Visualization*: Enable GitHub Pages for viewing or feed into Elasticsearch. + +![Test Framework Components](img/test-framework-components.png) + +## 3.Implementation + +### 3.1 Test Data + +For schema, we can just use Elasticsearch mapping as the format of schema and convert it to `INSERT` statement. For data we use CSV format simply. + +``` +{ + "_doc": { + "properties": { + "AvgTicketPrice": { + "type": "float" + }, + "Cancelled": { + "type": "boolean" + }, + "Carrier": { + "type": "keyword" + }, + ... + ... + "dayOfWeek": { + "type": "integer" + } + } + } +} + +FlightNum,Origin,FlightDelay,DistanceMiles,...,DestCityName +9HY9SWR,Frankfurt am Main Airport,false,10247.856675613455,...,Sydney +X98CCZO,Cape Town International Airport,false,5482.606664853586,...,Venice +...... +``` + +### 3.2 Test Cases + +For now we don't implement a Fuzzer to generate test queries because test queries prepared manually is sufficient to help identify issues. So we just put all queries in a text file. In future, a fuzzer can generate queries and save to file to integrate with Test Runner smoothly. + +``` +SELECT 1 AS `empty` FROM `kibana_sample_data_flights` +SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights +SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights +SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights +SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights +``` + +### 3.3 Test Runner + +To simplify the test and be confident about the test result, Test Runner runs query by JDBC driver of OpenDistro SQL and other databases. In this case we don’t need to parse the data format returned from our plugin. And obviously another benefit is the correctness of JDBC driver is also covered. + +![How We Do Comparison Test](img/how-we-do-comparison-test.png) + +### 3.4 Trigger + +GitHub Action can be set up to trigger Gradle task to generate test report. + +### 3.5 Reporting + +Elasticsearch integration test is still using JUnit 4 which has many problems, such as dynamic test cases. So we can define our own report format for flexibility: + +``` +{ + "summary": { + "total": 3, + "success": 1, + "failure": 2 + }, + "tests": [ + { + "id": 1, + "sql": "...", + "result": "Success" + }, + { + "id": 2, + "sql": "...", + "result": "Failed", + "resultSets": [ + { + "database": "Elasticsearch", + "resultSet": { + "schema": [{"name":"","type":""},...], + "dataRows": [[...],...,[...]] + } + }, + { + "database": "Other database", + "resultSet": { + "schema": [...], + "dataRows": [[...],...,[...]] + } + } + ] + }, + { + "id": 3, + "sql": "...", + "result": "Failed", + "reason": "..." + }, + ] +} +``` + +The workflow of generating test result is: + +![The Workflow of Comparison Test](img/the-workflow-of-comparison-test.png) + +### 3.6 Visualization + +TODO + diff --git a/docs/dev/img/how-we-do-comparison-test.png b/docs/dev/img/how-we-do-comparison-test.png new file mode 100644 index 0000000000000000000000000000000000000000..b8dab8b6350b340704af14098ea3814d76e8aaf5 GIT binary patch literal 100614 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%0AAYPX9L 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 Kc7>)x^#1_?wgd?P literal 0 HcmV?d00001 diff --git a/docs/dev/img/test-framework-components.png b/docs/dev/img/test-framework-components.png new file mode 100644 index 0000000000000000000000000000000000000000..35d25aa7cca7fee8cce8bfe1054e053d8dc51f46 GIT binary patch literal 118710 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%0D@6WRK$V_O^d=M)l`y6 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 literal 0 HcmV?d00001 From f1fe0c2af8294a52e96efe87b185e283f20e26d2 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 11:36:19 -0800 Subject: [PATCH 27/36] Add documentation --- docs/dev/Testing.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/dev/Testing.md b/docs/dev/Testing.md index 3d3312f8af..2d9de58120 100644 --- a/docs/dev/Testing.md +++ b/docs/dev/Testing.md @@ -8,7 +8,7 @@ Currently there are quite a few unit tests and integration tests in the codebase 1. **Test coverage**: Although the amount of test cases seems large, we’ve found that more than one important case was missed, for example use table alias in FROM clause, GROUP BY field alias etc. 2. **Test correctness**: Some test case make assertion on the result set too simple to capture the issue if any. For example, some assertion is as loose as checking if result set is not empty. Unfortunately with strict assertion, we’re still not sure if the assertion is correct or not. For example, there were issue [#124](https://github.com/opendistro-for-elasticsearch/sql/issues/124) and [#226](https://github.com/opendistro-for-elasticsearch/sql/issues/226) regarding LEFT JOIN with WHERE clause and SUBSTRING. The correct semantic was actually different from what we thought. We did have MySQL reference docs at hands but it’s possible to miss some cases or misunderstand the correct use. So some mechanism is required to replace the loose assertion and be able to enforce the verification of our understanding. - 3。 **Test Bench**: We want to run this new test on a regular basis to improving our implementation continuously. + 3. **Test Bench**: We want to run this new test on a regular basis to improving our implementation continuously. ### 1.2 Our Goals @@ -26,11 +26,11 @@ First we can improve the test coverage by improving the diversity of our test ca At this stage we don’t want to spend too much efforts on setting up a complicated infrastructure for testing. So we can take full advantage of capabilities that GitHub provides: - 1. *Test Data & Cases*: Use test case set with Kibana flights and ecommerce sample index. - 2. *Trigger*: Set up another GitHub Action workflow. - 3. *Test Runner*: Use embedded Elasticsearch and other IMDBs. - 4. *Reporting*: Use standard JUnit report or simple custom json format. - 5. *Visualization*: Enable GitHub Pages for viewing or feed into Elasticsearch. + 1. **Test Data & Cases**: Use test case set with Kibana flights and ecommerce sample index. + 2. **Trigger**: Set up another GitHub Action workflow. + 3. **Test Runner**: Use embedded Elasticsearch and other IMDBs. + 4. **Reporting**: Use standard JUnit report or simple custom json format. + 5. **Visualization**: Enable GitHub Pages for viewing or feed into Elasticsearch. ![Test Framework Components](img/test-framework-components.png) From 525cb3df334109b03ea51b12ff0b36b4ece743bc Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 11:53:26 -0800 Subject: [PATCH 28/36] Add documentation --- docs/dev/Testing.md | 118 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/docs/dev/Testing.md b/docs/dev/Testing.md index 2d9de58120..a69153ea1b 100644 --- a/docs/dev/Testing.md +++ b/docs/dev/Testing.md @@ -146,3 +146,121 @@ The workflow of generating test result is: TODO +--- + +## Appendix + +### I.Sample Usage + +Use default test set and reference databases: + +``` +$ ./gradlew integTestRunner -DtestType=comparison + + [2020-01-06T11:37:57,437][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Starting comparison test + ================================= + Tested Database : (Use internal Elasticsearch in workspace) + Other Databases : + SQLite = jdbc:sqlite::memory: + H2 = jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 + Test data set(s) : + Test data set : + Table name: kibana_sample_data_flights + Schema: { + "mappings": { + "properties": { + "AvgTicketPrice": { + "type": "float" + }, + "Cancelled": { + "type": "boolean" + }, + "Carrier": { + "type": "keyword" + }, + ... + } + } + } + + Data rows (first 5 in 21): + [FlightNum, Origin, FlightDelay, DistanceMiles, FlightTimeMin, OriginWeather, dayOfWeek, AvgTicketPrice, Carrier, FlightDelayMin, OriginRegion, FlightDelayType, DestAirportID, Dest, FlightTimeHour, Cancelled, DistanceKilometers, OriginCityName, DestWeather, OriginCountry, DestCountry, DestRegion, OriginAirportID, DestCityName, timestamp] + [RGXY9H5, Chubu Centrair International Airport, false, 1619.970725161303, 124.1471507959044, Heavy Fog, 0, 626.1297405910661, Kibana Airlines, 0, SE-BD, No Delay, CAN, Guangzhou Baiyun International Airport, 2.06911917993174, true, 2607.0901667139924, Tokoname, Clear, JP, CN, SE-BD, NGO, Guangzhou, 2019-12-23T11:19:32] + [WOPNZEP, Munich Airport, true, 198.57903689856937, 34.9738738474057, Sunny, 0, 681.9911763989377, Kibana Airlines, 15, DE-BY, Carrier Delay, VE05, Venice Marco Polo Airport, 0.5828978974567617, false, 319.58198155849124, Munich, Cloudy, DE, IT, IT-34, MUC, Venice, 2019-12-23T12:32:26] + [G9J5O2V, Frankfurt am Main Airport, false, 4857.154739888458, 651.402736475921, Clear, 0, 868.0507463122127, Kibana Airlines, 0, DE-HE, No Delay, XIY, Xi'an Xianyang International Airport, 10.856712274598683, false, 7816.832837711051, Frankfurt am Main, Thunder & Lightning, DE, CN, SE-BD, FRA, Xi'an, 2019-12-23T03:48:33] + [HM80A5V, Itami Airport, false, 5862.6666599206, 555.0027890084269, Heavy Fog, 0, 765.0413127727119, Logstash Airways, 0, SE-BD, No Delay, TV01, Treviso-Sant'Angelo Airport, 9.250046483473783, true, 9435.047413143258, Osaka, Clear, JP, IT, IT-34, ITM, Treviso, 2019-12-23T19:50:48] + + Test data set : + Table name: kibana_sample_data_ecommerce + Schema: { + "mappings": { + "properties": { + "category": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "currency": { + "type": "keyword" + }, + "customer_birth_date": { + "type": "date" + }, + ... + } + } + } + Data rows (first 5 in 21): + [customer_first_name, customer_phone, type, manufacturer, customer_full_name, order_date, customer_last_name, day_of_week_i, total_quantity, currency, taxless_total_price, total_unique_products, category, customer_id, sku, order_id, user, customer_gender, email, day_of_week, taxful_total_price] + [Irwin, , order, [Elitelligence, Microlutions], Irwin Mcdonald, 2019-12-19T23:21:07+00:00, Mcdonald, 3, 2, EUR, 26.98, 2, [Men's Clothing], 14, [ZO0564605646, ZO0117401174], 551689, irwin, MALE, irwin@mcdonald-family.zzz, Thursday, 26.98] + [Wilhemina St., , order, [Spherecords Maternity, Oceanavigations], Wilhemina St. Washington, 2019-12-19T08:03:50+00:00, Washington, 3, 2, EUR, 72.98, 2, [Women's Clothing], 17, [ZO0705107051, ZO0270302703], 550817, wilhemina, FEMALE, wilhemina st.@washington-family.zzz, Thursday, 72.98] + [Kamal, , order, [Elitelligence, Oceanavigations], Kamal Foster, 2019-12-19T08:47:02+00:00, Foster, 3, 2, EUR, 45.98, 2, [Men's Clothing], 39, [ZO0532905329, ZO0277802778], 550864, kamal, MALE, kamal@foster-family.zzz, Thursday, 45.98] + [Diane, , order, [Tigress Enterprises, Low Tide Media], Diane Turner, 2019-12-22T13:45:07+00:00, Turner, 6, 2, EUR, 107.94, 2, [Women's Clothing, Women's Shoes], 22, [ZO0059900599, ZO0381103811], 555222, diane, FEMALE, diane@turner-family.zzz, Sunday, 107.94] + + Test query set : SQL queries (first 5 in 215): + SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 + SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1 + SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1 + SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1 + SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 + + ================================= + + [2020-01-06T11:37:57,996][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Loading test data set... + [2020-01-06T11:38:06,308][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Verifying test queries... + [2020-01-06T11:38:21,180][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Saving test report to disk... + [2020-01-06T11:38:21,202][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Report file location is /Users/xxx/Workspace/sql/reports/report_2020-01-06-19.json + [2020-01-06T11:38:21,204][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Cleaning up test data... + [2020-01-06T11:38:21,849][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Completed comparison test. +``` + +Specify different test case set: + +``` +$ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_tests.txt + + ... + Test query set : SQL queries (first 5 in 7): + SELECT AvgTicketPrice, Cancelled, Carrier, FlightDelayMin, timestamp FROM kibana_sample_data_flights + SELECT AvgTicketPrice AS avg, Cancelled AS cancel, Carrier AS carrier, FlightDelayMin AS delay, timestamp AS ts FROM kibana_sample_data_flights + SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier + SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier HAVING AVG(FlightDelayMin) > 5 + SELECT YEAR(timestamp) FROM kibana_sample_data_flights + ... +``` + +Specify different databases for comparison: + +``` +$ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_tests.txt -DdbUrl=jdbc:sqlite::memory: + + ================================= + Tested Database : jdbc:sqlite::memory: + Other Databases : + SQLite = jdbc:sqlite::memory: + H2 = jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 + ... +``` From 01a579f316e9625b94e7ecc310a82a39bf6995e2 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 11:59:57 -0800 Subject: [PATCH 29/36] Add documentation --- docs/dev/Testing.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/dev/Testing.md b/docs/dev/Testing.md index a69153ea1b..c19435ce53 100644 --- a/docs/dev/Testing.md +++ b/docs/dev/Testing.md @@ -152,7 +152,9 @@ TODO ### I.Sample Usage -Use default test set and reference databases: +Use default test set and reference databases by `testType` argument given only. Because `integTestRunner` triggers quite a few integration tests which take long time and runs with `gradlew build` every time, `testType` is added to run doctest for documentation and comparison test separately. + +Note that for now test data set argument is not supported because it often requires code changes to map more ES data type to JDBC type as well as convert data. ``` $ ./gradlew integTestRunner -DtestType=comparison @@ -237,7 +239,7 @@ $ ./gradlew integTestRunner -DtestType=comparison [2020-01-06T11:38:21,849][INFO ][c.a.o.s.c.CorrectnessIT ] [performComparisonTest] Completed comparison test. ``` -Specify different test case set: +Specify different test case set by `queries` argument: ``` $ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_tests.txt @@ -252,7 +254,7 @@ $ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_t ... ``` -Specify different databases for comparison: +Specify different databases for comparison. `dbUrl` is for database to be tested. `otherDbUrls` is for other databases whose result set be referenced and compared. ``` $ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_tests.txt -DdbUrl=jdbc:sqlite::memory: @@ -263,4 +265,12 @@ $ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_t SQLite = jdbc:sqlite::memory: H2 = jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 ... + +$ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_tests.txt -DdbUrl=jdbc:sqlite::memory: -DotherDbUrls=Unknown=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 + + ================================= + Tested Database : jdbc:sqlite::memory: + Other Databases : + Unknown = jdbc:h2:mem:test + ... ``` From 1eb33c8f42f29a5d470b69464700902a3f88824a Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 12:59:26 -0800 Subject: [PATCH 30/36] Add documentation --- docs/dev/Testing.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/dev/Testing.md b/docs/dev/Testing.md index c19435ce53..96ae0d3930 100644 --- a/docs/dev/Testing.md +++ b/docs/dev/Testing.md @@ -254,6 +254,19 @@ $ ./gradlew integTestRunner -DtestType=comparison -Dqueries=sanity_integration_t ... ``` +Specify external Elasticsearch cluster by `esHost` argument, otherwise an internal Elasticsearch in workspace is in use by default. + +``` +$ ./gradlew integTestRunner -DtestType=comparison -DesHost=localhost:9200 + + ================================= + Tested Database : localhost:9200 + Other Databases : + SQLite = jdbc:sqlite::memory: + H2 = jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 + ... +``` + Specify different databases for comparison. `dbUrl` is for database to be tested. `otherDbUrls` is for other databases whose result set be referenced and compared. ``` From ee18634339d647cbda0924b99a470ec70af7b1b9 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 13:50:26 -0800 Subject: [PATCH 31/36] Clean up old report files --- reports/report_2019-12-16-19.json | 1904 -------------------- reports/report_2019-12-17-01.json | 1892 -------------------- reports/report_2019-12-19-01.json | 1892 -------------------- reports/report_2019-12-26-23.json | 2008 --------------------- reports/report_2019-12-30-20.json | 1954 -------------------- reports/report_2019-12-31-21.json | 1954 -------------------- reports/report_2020-01-02-22.json | 2124 ---------------------- reports/report_2020-01-03-21.json | 2753 ----------------------------- reports/report_2020-01-04-02.json | 2162 ---------------------- 9 files changed, 18643 deletions(-) delete mode 100644 reports/report_2019-12-16-19.json delete mode 100644 reports/report_2019-12-17-01.json delete mode 100644 reports/report_2019-12-19-01.json delete mode 100644 reports/report_2019-12-26-23.json delete mode 100644 reports/report_2019-12-30-20.json delete mode 100644 reports/report_2019-12-31-21.json delete mode 100644 reports/report_2020-01-02-22.json delete mode 100644 reports/report_2020-01-03-21.json delete mode 100644 reports/report_2020-01-04-02.json diff --git a/reports/report_2019-12-16-19.json b/reports/report_2019-12-16-19.json deleted file mode 100644 index 85c7e1904a..0000000000 --- a/reports/report_2019-12-16-19.json +++ /dev/null @@ -1,1904 +0,0 @@ -{ - "summary": { - "total": 216, - "success": 28, - "failure": 188 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Failed", - "reason": "For input string: \"841,27\"", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"24376,22\"", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"882,99\"", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"1,57\"", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"1,58\"", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"-0,59\"", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"5,06\"", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"10313,25\"", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "CLOB" - } - ], - "dataRows": [ - [ - { - "traceId": 0, - "asciiStream": "java.io.ByteArrayInputStream@51afe43", - "characterStream": "java.io.BufferedReader@448d4805", - "traceObjectName": "clob0" - }, - 0 - ], - [ - { - "traceId": 2, - "asciiStream": "java.io.ByteArrayInputStream@522f1865", - "characterStream": "java.io.BufferedReader@7c4caf45", - "traceObjectName": "clob2" - }, - 0 - ], - [ - { - "traceId": 1, - "asciiStream": "java.io.ByteArrayInputStream@7b65d899", - "characterStream": "java.io.BufferedReader@536e6231", - "traceObjectName": "clob1" - }, - 0 - ], - [ - { - "traceId": 4, - "asciiStream": "java.io.ByteArrayInputStream@7928b409", - "characterStream": "java.io.BufferedReader@60071aee", - "traceObjectName": "clob4" - }, - 0 - ], - [ - { - "traceId": 3, - "asciiStream": "java.io.ByteArrayInputStream@3573b767", - "characterStream": "java.io.BufferedReader@152c2412", - "traceObjectName": "clob3" - }, - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"882,99\"", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"181,7\"", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"882,99\"", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "For input string: \"181,7\"", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 6, - "asciiStream": "java.io.ByteArrayInputStream@29185242", - "characterStream": "java.io.BufferedReader@7110fde5", - "traceObjectName": "clob6" - }], - [{ - "traceId": 7, - "asciiStream": "java.io.ByteArrayInputStream@5970b42f", - "characterStream": "java.io.BufferedReader@2d0817a7", - "traceObjectName": "clob7" - }], - [{ - "traceId": 8, - "asciiStream": "java.io.ByteArrayInputStream@46e9ca06", - "characterStream": "java.io.BufferedReader@30e0f8eb", - "traceObjectName": "clob8" - }], - [{ - "traceId": 9, - "asciiStream": "java.io.ByteArrayInputStream@6c6de314", - "characterStream": "java.io.BufferedReader@1357411", - "traceObjectName": "clob9" - }], - [{ - "traceId": 5, - "asciiStream": "java.io.ByteArrayInputStream@90427cb", - "characterStream": "java.io.BufferedReader@3e14a1a0", - "traceObjectName": "clob5" - }] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 10, - "asciiStream": "java.io.ByteArrayInputStream@3d629035", - "characterStream": "java.io.BufferedReader@17ddfe74", - "traceObjectName": "clob10" - }], - [{ - "traceId": 12, - "asciiStream": "java.io.ByteArrayInputStream@3fcfb93b", - "characterStream": "java.io.BufferedReader@244d06c3", - "traceObjectName": "clob12" - }], - [{ - "traceId": 14, - "asciiStream": "java.io.ByteArrayInputStream@d87c947", - "characterStream": "java.io.BufferedReader@7551a8dd", - "traceObjectName": "clob14" - }], - [{ - "traceId": 11, - "asciiStream": "java.io.ByteArrayInputStream@3715c12d", - "characterStream": "java.io.BufferedReader@7ba2a212", - "traceObjectName": "clob11" - }], - [{ - "traceId": 13, - "asciiStream": "java.io.ByteArrayInputStream@48dc81d0", - "characterStream": "java.io.BufferedReader@3033df56", - "traceObjectName": "clob13" - }] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "For input string: \"2826,63\"", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file diff --git a/reports/report_2019-12-17-01.json b/reports/report_2019-12-17-01.json deleted file mode 100644 index 52606c0ee6..0000000000 --- a/reports/report_2019-12-17-01.json +++ /dev/null @@ -1,1892 +0,0 @@ -{ - "summary": { - "total": 216, - "success": 40, - "failure": 176 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "CLOB" - } - ], - "dataRows": [ - [ - { - "traceId": 2, - "asciiStream": "java.io.ByteArrayInputStream@58ef8838", - "characterStream": "java.io.BufferedReader@89e0e5b", - "traceObjectName": "clob2" - }, - 0 - ], - [ - { - "traceId": 0, - "asciiStream": "java.io.ByteArrayInputStream@1474ab5f", - "characterStream": "java.io.BufferedReader@6c60835c", - "traceObjectName": "clob0" - }, - 0 - ], - [ - { - "traceId": 4, - "asciiStream": "java.io.ByteArrayInputStream@ff2114c", - "characterStream": "java.io.BufferedReader@4d176cd9", - "traceObjectName": "clob4" - }, - 0 - ], - [ - { - "traceId": 3, - "asciiStream": "java.io.ByteArrayInputStream@7c081877", - "characterStream": "java.io.BufferedReader@141a0ec9", - "traceObjectName": "clob3" - }, - 0 - ], - [ - { - "traceId": 1, - "asciiStream": "java.io.ByteArrayInputStream@b7d0577", - "characterStream": "java.io.BufferedReader@7dfad165", - "traceObjectName": "clob1" - }, - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 7, - "asciiStream": "java.io.ByteArrayInputStream@410da50d", - "characterStream": "java.io.BufferedReader@5a597a3", - "traceObjectName": "clob7" - }], - [{ - "traceId": 9, - "asciiStream": "java.io.ByteArrayInputStream@66107cdd", - "characterStream": "java.io.BufferedReader@4d4ae883", - "traceObjectName": "clob9" - }], - [{ - "traceId": 5, - "asciiStream": "java.io.ByteArrayInputStream@61c319ea", - "characterStream": "java.io.BufferedReader@48f282fe", - "traceObjectName": "clob5" - }], - [{ - "traceId": 6, - "asciiStream": "java.io.ByteArrayInputStream@2d61e9a9", - "characterStream": "java.io.BufferedReader@37f51276", - "traceObjectName": "clob6" - }], - [{ - "traceId": 8, - "asciiStream": "java.io.ByteArrayInputStream@4e80412b", - "characterStream": "java.io.BufferedReader@12b9cf77", - "traceObjectName": "clob8" - }] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 13, - "asciiStream": "java.io.ByteArrayInputStream@30b74028", - "characterStream": "java.io.BufferedReader@2fce82ea", - "traceObjectName": "clob13" - }], - [{ - "traceId": 11, - "asciiStream": "java.io.ByteArrayInputStream@638b1721", - "characterStream": "java.io.BufferedReader@3f95be50", - "traceObjectName": "clob11" - }], - [{ - "traceId": 14, - "asciiStream": "java.io.ByteArrayInputStream@35a90f8a", - "characterStream": "java.io.BufferedReader@6e2b1207", - "traceObjectName": "clob14" - }], - [{ - "traceId": 10, - "asciiStream": "java.io.ByteArrayInputStream@55a222fc", - "characterStream": "java.io.BufferedReader@47577126", - "traceObjectName": "clob10" - }], - [{ - "traceId": 12, - "asciiStream": "java.io.ByteArrayInputStream@3a7fe319", - "characterStream": "java.io.BufferedReader@c72757b", - "traceObjectName": "clob12" - }] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file diff --git a/reports/report_2019-12-19-01.json b/reports/report_2019-12-19-01.json deleted file mode 100644 index 4c4b399fee..0000000000 --- a/reports/report_2019-12-19-01.json +++ /dev/null @@ -1,1892 +0,0 @@ -{ - "summary": { - "total": 216, - "success": 40, - "failure": 176 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "CLOB" - } - ], - "dataRows": [ - [ - { - "traceId": 3, - "asciiStream": "java.io.ByteArrayInputStream@2a572110", - "characterStream": "java.io.BufferedReader@39811583", - "traceObjectName": "clob3" - }, - 0 - ], - [ - { - "traceId": 0, - "asciiStream": "java.io.ByteArrayInputStream@61ee4d77", - "characterStream": "java.io.BufferedReader@507271c4", - "traceObjectName": "clob0" - }, - 0 - ], - [ - { - "traceId": 4, - "asciiStream": "java.io.ByteArrayInputStream@2e2d126f", - "characterStream": "java.io.BufferedReader@49847485", - "traceObjectName": "clob4" - }, - 0 - ], - [ - { - "traceId": 1, - "asciiStream": "java.io.ByteArrayInputStream@5a920d37", - "characterStream": "java.io.BufferedReader@19adbbf0", - "traceObjectName": "clob1" - }, - 0 - ], - [ - { - "traceId": 2, - "asciiStream": "java.io.ByteArrayInputStream@5f556cc0", - "characterStream": "java.io.BufferedReader@351f1bf3", - "traceObjectName": "clob2" - }, - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [timestamp] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 9, - "asciiStream": "java.io.ByteArrayInputStream@7fae53d2", - "characterStream": "java.io.BufferedReader@ba815ec", - "traceObjectName": "clob9" - }], - [{ - "traceId": 7, - "asciiStream": "java.io.ByteArrayInputStream@7f6f4b35", - "characterStream": "java.io.BufferedReader@326217a8", - "traceObjectName": "clob7" - }], - [{ - "traceId": 5, - "asciiStream": "java.io.ByteArrayInputStream@3f5fe2f5", - "characterStream": "java.io.BufferedReader@74139787", - "traceObjectName": "clob5" - }], - [{ - "traceId": 6, - "asciiStream": "java.io.ByteArrayInputStream@71a04cd3", - "characterStream": "java.io.BufferedReader@535dda18", - "traceObjectName": "clob6" - }], - [{ - "traceId": 8, - "asciiStream": "java.io.ByteArrayInputStream@13d5c2cc", - "characterStream": "java.io.BufferedReader@7b92c09e", - "traceObjectName": "clob8" - }] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 14, - "asciiStream": "java.io.ByteArrayInputStream@8a7cdeb", - "characterStream": "java.io.BufferedReader@35175bfd", - "traceObjectName": "clob14" - }], - [{ - "traceId": 12, - "asciiStream": "java.io.ByteArrayInputStream@8693c31", - "characterStream": "java.io.BufferedReader@65928b92", - "traceObjectName": "clob12" - }], - [{ - "traceId": 11, - "asciiStream": "java.io.ByteArrayInputStream@536cca5e", - "characterStream": "java.io.BufferedReader@5c2bab7d", - "traceObjectName": "clob11" - }], - [{ - "traceId": 13, - "asciiStream": "java.io.ByteArrayInputStream@1d629c7d", - "characterStream": "java.io.BufferedReader@6cdd5a58", - "traceObjectName": "clob13" - }], - [{ - "traceId": 10, - "asciiStream": "java.io.ByteArrayInputStream@595643a7", - "characterStream": "java.io.BufferedReader@58277bb3", - "traceObjectName": "clob10" - }] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file diff --git a/reports/report_2019-12-26-23.json b/reports/report_2019-12-26-23.json deleted file mode 100644 index fc02aea48f..0000000000 --- a/reports/report_2019-12-26-23.json +++ /dev/null @@ -1,2008 +0,0 @@ -{ - "summary": { - "total": 218, - "success": 41, - "failure": 177 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "CLOB" - } - ], - "dataRows": [ - [ - { - "traceId": 2, - "asciiStream": "java.io.ByteArrayInputStream@d11d586", - "characterStream": "java.io.BufferedReader@2c737150", - "traceObjectName": "clob2" - }, - 0 - ], - [ - { - "traceId": 0, - "asciiStream": "java.io.ByteArrayInputStream@2ccd1806", - "characterStream": "java.io.BufferedReader@1b83053e", - "traceObjectName": "clob0" - }, - 0 - ], - [ - { - "traceId": 3, - "asciiStream": "java.io.ByteArrayInputStream@5792cea3", - "characterStream": "java.io.BufferedReader@62f89657", - "traceObjectName": "clob3" - }, - 0 - ], - [ - { - "traceId": 1, - "asciiStream": "java.io.ByteArrayInputStream@2631bf26", - "characterStream": "java.io.BufferedReader@2598f42b", - "traceObjectName": "clob1" - }, - 0 - ], - [ - { - "traceId": 4, - "asciiStream": "java.io.ByteArrayInputStream@643ed1ed", - "characterStream": "java.io.BufferedReader@42d2a913", - "traceObjectName": "clob4" - }, - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953481519104", - "type": "text" - }], - "dataRows": [["9"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "INTEGER" - }], - "dataRows": [[9]] - } - } - ], - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "mn_timestamp_ok", - "type": "text" - }], - "dataRows": [["12"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[12]] - } - } - ], - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 9, - "asciiStream": "java.io.ByteArrayInputStream@6931e6e0", - "characterStream": "java.io.BufferedReader@b6a7e41", - "traceObjectName": "clob9" - }], - [{ - "traceId": 5, - "asciiStream": "java.io.ByteArrayInputStream@19c97778", - "characterStream": "java.io.BufferedReader@4e84df63", - "traceObjectName": "clob5" - }], - [{ - "traceId": 8, - "asciiStream": "java.io.ByteArrayInputStream@286426b5", - "characterStream": "java.io.BufferedReader@70a4cd8e", - "traceObjectName": "clob8" - }], - [{ - "traceId": 6, - "asciiStream": "java.io.ByteArrayInputStream@22840655", - "characterStream": "java.io.BufferedReader@4a13baa1", - "traceObjectName": "clob6" - }], - [{ - "traceId": 7, - "asciiStream": "java.io.ByteArrayInputStream@434b7cd8", - "characterStream": "java.io.BufferedReader@15d51182", - "traceObjectName": "clob7" - }] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "OriginCityName", - "type": "keyword" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "CLOB" - }], - "dataRows": [ - [{ - "traceId": 11, - "asciiStream": "java.io.ByteArrayInputStream@17611bc3", - "characterStream": "java.io.BufferedReader@40f07d3c", - "traceObjectName": "clob11" - }], - [{ - "traceId": 12, - "asciiStream": "java.io.ByteArrayInputStream@58c57446", - "characterStream": "java.io.BufferedReader@65a127dd", - "traceObjectName": "clob12" - }], - [{ - "traceId": 13, - "asciiStream": "java.io.ByteArrayInputStream@7a8197a9", - "characterStream": "java.io.BufferedReader@39db0c58", - "traceObjectName": "clob13" - }], - [{ - "traceId": 14, - "asciiStream": "java.io.ByteArrayInputStream@4acf3861", - "characterStream": "java.io.BufferedReader@263c712a", - "traceObjectName": "clob14" - }], - [{ - "traceId": 10, - "asciiStream": "java.io.ByteArrayInputStream@50f6869b", - "characterStream": "java.io.BufferedReader@312ef911", - "traceObjectName": "clob10" - }] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"no such index [kibana_sample_data_ecommerce]\",\n \"type\": \"IndexNotFoundException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 217, - "sql": "SELECT timestamp FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YEAR(timestamp)", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 218, - "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" - } - ] -} \ No newline at end of file diff --git a/reports/report_2019-12-30-20.json b/reports/report_2019-12-30-20.json deleted file mode 100644 index 2859e6ad64..0000000000 --- a/reports/report_2019-12-30-20.json +++ /dev/null @@ -1,1954 +0,0 @@ -{ - "summary": { - "total": 218, - "success": 43, - "failure": 175 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: La colonne \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" doit être dans la liste du GROUP BY\nColumn \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Nombre de paramètre invalide pour \"ISNULL\", nombre de paramètre attendu: \"1\"\nInvalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953481519104", - "type": "text" - }], - "dataRows": [["9"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "INTEGER" - }], - "dataRows": [[9]] - } - } - ], - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "mn_timestamp_ok", - "type": "text" - }], - "dataRows": [["12"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[12]] - } - } - ], - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Nombre de paramètre invalide pour \"ISNULL\", nombre de paramètre attendu: \"1\"\nInvalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Success", - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Erreur de syntaxe dans l'instruction SQL \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; attendu \"identifier\"\nSyntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "kibana_sample_data_flights_1.AvgTicketPrice", - "type": "float" - }, - { - "name": "kibana_sample_data_flights_1.Cancelled", - "type": "boolean" - }, - { - "name": "kibana_sample_data_flights_1.Carrier", - "type": "keyword" - } - ], - "dataRows": [ - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "CARRIER", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ], - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ] - ] - } - } - ], - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 217, - "sql": "SELECT timestamp FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YEAR(timestamp)", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 218, - "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" - } - ] -} \ No newline at end of file diff --git a/reports/report_2019-12-31-21.json b/reports/report_2019-12-31-21.json deleted file mode 100644 index 01a3b99a60..0000000000 --- a/reports/report_2019-12-31-21.json +++ /dev/null @@ -1,1954 +0,0 @@ -{ - "summary": { - "total": 218, - "success": 43, - "failure": 175 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953481519104", - "type": "text" - }], - "dataRows": [["9"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "INTEGER" - }], - "dataRows": [[9]] - } - } - ], - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "mn_timestamp_ok", - "type": "text" - }], - "dataRows": [["12"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[12]] - } - } - ], - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Success", - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "kibana_sample_data_flights_1.AvgTicketPrice", - "type": "float" - }, - { - "name": "kibana_sample_data_flights_1.Cancelled", - "type": "boolean" - }, - { - "name": "kibana_sample_data_flights_1.Carrier", - "type": "keyword" - } - ], - "dataRows": [ - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "CARRIER", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ], - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ] - ] - } - } - ], - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 217, - "sql": "SELECT timestamp FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YEAR(timestamp)", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 218, - "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" - } - ] -} \ No newline at end of file diff --git a/reports/report_2020-01-02-22.json b/reports/report_2020-01-02-22.json deleted file mode 100644 index d81a861240..0000000000 --- a/reports/report_2020-01-02-22.json +++ /dev/null @@ -1,2124 +0,0 @@ -{ - "summary": { - "total": 220, - "success": 43, - "failure": 177 - }, - "tests": [ - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.ORIGINWEATHER\" must be in the GROUP BY list; SQL statement:\nSELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: SUBSTRING);", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Success", - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Success", - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_1122522251639717888", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "empty", - "type": "double" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Success", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_FlightDelayMin_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "sum_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "Dest", - "type": "keyword" - }, - { - "name": "locate('air', Dest)", - "type": "integer" - } - ], - "dataRows": [ - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "LOCATE('air', DEST)", - "type": "INTEGER" - }, - { - "name": "DEST", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953493630977", - "type": "integer" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953481519104", - "type": "text" - }], - "dataRows": [["9"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "INTEGER" - }], - "dataRows": [[9]] - } - } - ], - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_Calculation_462181953481519104_ok", - "type": "double" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "mn_timestamp_ok", - "type": "text" - }], - "dataRows": [["12"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[12]] - } - } - ], - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "yr_timestamp_ok", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "Calculation_462181953506873347", - "type": "keyword" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "avg_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "cnt_dayOfWeek_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "usr_Calculation_160722252357632000_ok", - "type": "double" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Success", - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "kibana_sample_data_flights_1.AvgTicketPrice", - "type": "float" - }, - { - "name": "kibana_sample_data_flights_1.Cancelled", - "type": "boolean" - }, - { - "name": "kibana_sample_data_flights_1.Carrier", - "type": "keyword" - } - ], - "dataRows": [ - [ - 730.05, - false, - "Kibana Airlines" - ], - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ], - [ - 841.27, - false, - "Kibana Airlines" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "CARRIER", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ], - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ] - ] - } - } - ], - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Success", - "id": 217, - "sql": "SELECT timestamp FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YEAR(timestamp)", - "type": "text" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 218, - "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "f.DestCountry", - "type": "keyword" - }, - { - "name": "f.AvgTicketPrice", - "type": "float" - } - ], - "dataRows": [ - [ - 730.05, - "CN" - ], - [ - 190.64, - "IT" - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 841.27, - "AU" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "DESTCOUNTRY", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 841.27, - "AU" - ] - ] - } - } - ], - "id": 219, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "f.DestCountry", - "type": "keyword" - }, - { - "name": "f.AvgTicketPrice", - "type": "float" - } - ], - "dataRows": [ - [ - 0, - null - ], - [ - 730.05, - "CN" - ], - [ - 190.64, - "IT" - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 841.27, - "AU" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "DESTCOUNTRY", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - null, - null - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 841.27, - "AU" - ] - ] - } - } - ], - "id": 220, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file diff --git a/reports/report_2020-01-03-21.json b/reports/report_2020-01-03-21.json deleted file mode 100644 index c79a659bdd..0000000000 --- a/reports/report_2020-01-03-21.json +++ /dev/null @@ -1,2753 +0,0 @@ -{ - "summary": { - "total": 220, - "success": 23, - "failure": 197 - }, - "tests": [ - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "DOUBLE" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "KEYWORD" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - } - ], - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - } - ], - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - } - ], - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "DESTCITYNAME", - "type": "KEYWORD" - }, - { - "name": "$__ALIAS__0", - "type": "DOUBLE" - } - ], - "dataRows": [ - [ - "Treviso", - 181.7 - ], - [ - "Venice", - 1073.62 - ], - [ - "Xi'an", - 730.05 - ], - [ - "Sydney", - 841.27 - ] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [ - { - "name": "DESTCITYNAME", - "type": "VARCHAR" - }, - { - "name": "$__ALIAS__0", - "type": "FLOAT" - } - ], - "dataRows": [ - [ - "Treviso", - 181.7 - ], - [ - "Venice", - 1073.62 - ], - [ - "Xi'an", - 730.05 - ], - [ - "Sydney", - 841.27 - ] - ] - } - } - ], - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "DOUBLE" - }], - "dataRows": [[1]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINWEATHER", - "type": "KEYWORD" - }], - "dataRows": [ - ["Su"], - ["Th"], - ["Cl"], - ["Da"], - ["Ra"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINWEATHER", - "type": "VARCHAR" - }], - "dataRows": [ - ["Su"], - ["Th"], - ["Cl"], - ["Da"], - ["Ra"] - ] - } - } - ], - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "DOUBLE" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "TEXT" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[180]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[180]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[180]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DECIMAL" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "DEST", - "type": "KEYWORD" - }, - { - "name": "LOCATE('AIR', DEST)", - "type": "INTEGER" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "DEST", - "type": "VARCHAR" - }, - { - "name": "LOCATE('AIR', DEST)", - "type": "INTEGER" - } - ], - "dataRows": [ - [ - "Sydney Kingsford Smith International Airport", - 0 - ], - [ - "Venice Marco Polo Airport", - 0 - ], - [ - "Xi'an Xianyang International Airport", - 0 - ], - [ - "Treviso-Sant'Angelo Airport", - 0 - ] - ] - } - } - ], - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "INTEGER" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "BIGINT" - }], - "dataRows": [ - [25], - [28], - [46], - [31] - ] - } - } - ], - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "TEXT" - }], - "dataRows": [ - ["licenciado benito juarez international airport"], - ["cape town international airport"], - ["naples international airport"], - ["venice marco polo airport"], - ["frankfurt am main airport"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "VARCHAR" - }], - "dataRows": [ - ["licenciado benito juarez international airport"], - ["cape town international airport"], - ["naples international airport"], - ["venice marco polo airport"], - ["frankfurt am main airport"] - ] - } - } - ], - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "TEXT" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - } - ], - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "TEXT" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - } - ], - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "TEXT" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town International Airport"], - ["Naples International Airport"], - ["Licenciado Benito Juarez International Airport"], - ["Frankfurt am Main Airport"], - ["Venice Marco Polo Airport"] - ] - } - } - ], - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "TEXT" - }], - "dataRows": [ - ["NAPLES INTERNATIONAL AIRPORT"], - ["LICENCIADO BENITO JUAREZ INTERNATIONAL AIRPORT"], - ["FRANKFURT AM MAIN AIRPORT"], - ["CAPE TOWN INTERNATIONAL AIRPORT"], - ["VENICE MARCO POLO AIRPORT"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953493630977", - "type": "VARCHAR" - }], - "dataRows": [ - ["NAPLES INTERNATIONAL AIRPORT"], - ["LICENCIADO BENITO JUAREZ INTERNATIONAL AIRPORT"], - ["FRANKFURT AM MAIN AIRPORT"], - ["CAPE TOWN INTERNATIONAL AIRPORT"], - ["VENICE MARCO POLO AIRPORT"] - ] - } - } - ], - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "TEXT" - }], - "dataRows": [["9"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953481519104", - "type": "INTEGER" - }], - "dataRows": [[9]] - } - } - ], - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "DOUBLE" - }], - "dataRows": [[2019]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "TEXT" - }], - "dataRows": [["12"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "MN_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[12]] - } - } - ], - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "TEXT" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YR_TIMESTAMP_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["NA"], - ["0"], - ["1"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "VARCHAR" - }], - "dataRows": [ - ["NA"], - ["0"], - ["1"] - ] - } - } - ], - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "VARCHAR" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - } - ], - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "VARCHAR" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - } - ], - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "VARCHAR" - }], - "dataRows": [ - ["High"], - ["Low"] - ] - } - } - ], - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "KEYWORD" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "INTEGER" - }], - "dataRows": [ - [0], - [1] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CTD_AVGTICKETPRICE_OK", - "type": "LONG" - }], - "dataRows": [[5]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "CTD_AVGTICKETPRICE_OK", - "type": "BIGINT" - }], - "dataRows": [[5]] - } - } - ], - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "BIGINT" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINWEATHER", - "type": "KEYWORD" - }], - "dataRows": [] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINWEATHER", - "type": "VARCHAR" - }], - "dataRows": [] - } - } - ], - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Cape Town"], - ["Frankfurt am Main"], - ["Venice"], - ["Mexico City"], - ["Naples"] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.AVGTICKETPRICE", - "type": "FLOAT" - }, - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CARRIER", - "type": "KEYWORD" - } - ], - "dataRows": [ - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "CARRIER", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 841.27, - false, - "Kibana Airlines" - ], - [ - 181.7, - true, - "Kibana Airlines" - ], - [ - 882.99, - false, - "Logstash Airways" - ], - [ - 190.64, - false, - "Logstash Airways" - ], - [ - 730.05, - false, - "Kibana Airlines" - ] - ] - } - } - ], - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 216, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "TIMESTAMP", - "type": "DATE" - }], - "dataRows": [ - ["2019-12-09 18:27:00.0"], - ["2019-12-09 10:33:28.0"], - ["2019-12-09 05:13:00.0"], - ["2019-12-09 00:00:00.0"], - ["2019-12-09 17:11:14.0"] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "TIMESTAMP", - "type": "TIMESTAMP" - }], - "dataRows": [ - ["2019-12-09 18:27:00.0"], - ["2019-12-09 10:33:28.0"], - ["2019-12-09 05:13:00.0"], - ["2019-12-09 00:00:00.0"], - ["2019-12-09 17:11:14.0"] - ] - } - } - ], - "id": 217, - "sql": "SELECT timestamp FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "TEXT" - }], - "dataRows": [["2019"]] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [{ - "name": "YEAR(TIMESTAMP)", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 218, - "sql": "SELECT YEAR(timestamp) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "F.AVGTICKETPRICE", - "type": "FLOAT" - }, - { - "name": "F.DESTCOUNTRY", - "type": "KEYWORD" - } - ], - "dataRows": [ - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 841.27, - "AU" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "DESTCOUNTRY", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 841.27, - "AU" - ] - ] - } - } - ], - "id": 219, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "F.AVGTICKETPRICE", - "type": "FLOAT" - }, - { - "name": "F.DESTCOUNTRY", - "type": "KEYWORD" - } - ], - "dataRows": [ - [ - 0, - null - ], - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 841.27, - "AU" - ] - ] - } - }, - { - "database": "H2", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "DOUBLE" - }, - { - "name": "DESTCOUNTRY", - "type": "VARCHAR" - } - ], - "dataRows": [ - [ - null, - null - ], - [ - 882.99, - "IT" - ], - [ - 181.7, - "IT" - ], - [ - 190.64, - "IT" - ], - [ - 730.05, - "CN" - ], - [ - 841.27, - "AU" - ] - ] - } - } - ], - "id": 220, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, DestCountry AS DestCountry FROM kibana_sample_data_ecommerce e LEFT JOIN kibana_sample_data_flights f ON (e.day_of_week_i = f.dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file diff --git a/reports/report_2020-01-04-02.json b/reports/report_2020-01-04-02.json deleted file mode 100644 index 1829d52b3f..0000000000 --- a/reports/report_2020-01-04-02.json +++ /dev/null @@ -1,2162 +0,0 @@ -{ - "summary": { - "total": 215, - "success": 32, - "failure": 183 - }, - "tests": [ - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 1, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(FlightDelayMin)", - "id": 2, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelayMin`) AS `sum_Offset_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 3, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`FlightDelay`) AS `sum_FlightDelay_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceMiles)", - "id": 4, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `sum_DistanceMiles_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 5, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(abs_1=def abs_1 = Math.abs(doc['dayOfWeek'].value))", - "id": 6, - "sql": "SELECT SUM(ABS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(acos_1=def acos_1 = Math.acos(doc['dayOfWeek'].value))", - "id": 7, - "sql": "SELECT SUM(ACOS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358221825_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(asin_1=def asin_1 = Math.asin(doc['dayOfWeek'].value))", - "id": 8, - "sql": "SELECT SUM(ASIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358545410_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan_1=def atan_1 = Math.atan(doc['dayOfWeek'].value))", - "id": 9, - "sql": "SELECT SUM(ATAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(atan2_1=def atan2_1 = Math.atan2(doc['dayOfWeek'].value, doc['FlightDelayMin'].value))", - "id": 10, - "sql": "SELECT SUM(ATAN2(`kibana_sample_data_flights`.`dayOfWeek`,`kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252358811651_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 11, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cos_1=def cos_1 = Math.cos(doc['dayOfWeek'].value))", - "id": 12, - "sql": "SELECT SUM(COS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(cot_1=def cot_1 = 1 / Math.tan(doc['dayOfWeek'].value))", - "id": 13, - "sql": "SELECT SUM(COT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(degrees_1=def degrees_1 = Math.toDegrees(doc['dayOfWeek'].value))", - "id": 14, - "sql": "SELECT SUM(DEGREES(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"syntax error, expect RPAREN, actual IDENTIFIER DIV\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 15, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`dayOfWeek` DIV `kibana_sample_data_flights`.`FlightDelayMin`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(exp_1=def exp_1 = Math.exp(doc['dayOfWeek'].value))", - "id": 16, - "sql": "SELECT SUM(EXP(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 17, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 18, - "sql": "SELECT SUM((((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 19, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((`kibana_sample_data_flights`.`FlightDelayMin`) - (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((`kibana_sample_data_flights`.`dayOfWeek`) - (ROUND( ( (`kibana_sample_data_flights`.`dayOfWeek`) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (`kibana_sample_data_flights`.`FlightDelayMin`) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(ln_1=def ln_1 = Math.log(doc['dayOfWeek'].value))", - "id": 20, - "sql": "SELECT SUM(LOG(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(divide_1=def ln_1 = Math.log(doc['dayOfWeek'].value);def ln_2 = Math.log(10); if( ln_1 instanceof String) ln_1= Double.parseDouble(ln_1); if( ln_2 instanceof String) ln_2= Double.parseDouble(ln_2); def divide_1 = ln_1 / ln_2)", - "id": 21, - "sql": "SELECT SUM((LOG(`kibana_sample_data_flights`.`dayOfWeek`)/LOG(10))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 22, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 23, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:POWER(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 24, - "sql": "SELECT SUM((CASE WHEN `kibana_sample_data_flights`.`dayOfWeek` >= 0 OR FLOOR(2) = 2 THEN POWER(`kibana_sample_data_flights`.`dayOfWeek`,2) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(radians_1=def radians_1 = Math.toRadians(doc['dayOfWeek'].value))", - "id": 25, - "sql": "SELECT SUM(RADIANS(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(round_1=def round_1 = Math.round(doc['dayOfWeek'].value))", - "id": 26, - "sql": "SELECT SUM(ROUND(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(signum_1=def signum_1 = Math.signum(doc['dayOfWeek'].value))", - "id": 27, - "sql": "SELECT SUM(SIGN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sin_1=def sin_1 = Math.sin(doc['dayOfWeek'].value))", - "id": 28, - "sql": "SELECT SUM(SIN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(sqrt_1=def sqrt_1 = Math.sqrt(doc['dayOfWeek'].value))", - "id": 29, - "sql": "SELECT SUM(SQRT(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(pow_1=def pow_1 = Math.pow(doc['dayOfWeek'].value, 2))", - "id": 30, - "sql": "SELECT SUM(POWER(`kibana_sample_data_flights`.`dayOfWeek`, 2)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(tan_1=def tan_1 = Math.tan(doc['dayOfWeek'].value))", - "id": 31, - "sql": "SELECT SUM(TAN(`kibana_sample_data_flights`.`dayOfWeek`)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 32, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [KEYWORD]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 33, - "sql": "SELECT SUM(ASCII(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 34, - "sql": "SELECT `kibana_sample_data_flights`.`Dest` AS `Dest` FROM `kibana_sample_data_flights` WHERE ((`kibana_sample_data_flights`.`Dest` = 'caching_sha2_password') AND (LOCATE('in',LOWER(`kibana_sample_data_flights`.`Dest`)) > 0)) GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 35, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (RIGHT(RTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('.')) = '.') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 36, - "sql": "SELECT SUM(IF(ISNULL(1), NULL, LOCATE('Cape',`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(1))))) AS `sum_Calculation_462181953493630977_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 37, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN LEFT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 38, - "sql": "SELECT LENGTH(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 39, - "sql": "SELECT LOWER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 40, - "sql": "SELECT LTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 41, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 42, - "sql": "SELECT IF(ISNULL(0), NULL, SUBSTRING(`kibana_sample_data_flights`.`Origin`,GREATEST(1,FLOOR(0)),FLOOR(5))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 43, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `usr_Calculation_462181953493630977_nk` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 44, - "sql": "SELECT REPLACE(`kibana_sample_data_flights`.`Origin`,'Airport','') AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 45, - "sql": "SELECT (CASE WHEN 3 >= 0 THEN RIGHT(`kibana_sample_data_flights`.`Origin`,3) ELSE NULL END) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 46, - "sql": "SELECT RTRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 47, - "sql": "SELECT IF(`kibana_sample_data_flights`.`AvgTicketPrice` >= 0, SPACE(FLOOR(`kibana_sample_data_flights`.`AvgTicketPrice`)), NULL) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT TRIM(LEADING '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 48, - "sql": "SELECT TRIM(LEADING '-' FROM TRIM(LEADING SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', (2 - 1)) FROM SUBSTRING_INDEX(`kibana_sample_data_flights`.`Origin`, '-', 2))) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 49, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (LEFT(LTRIM(LOWER(SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024))), LENGTH('$')) = '$') GROUP BY 1" - }, - { - "result": "Success", - "id": 50, - "sql": "SELECT TRIM(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Success", - "id": 51, - "sql": "SELECT UPPER(`kibana_sample_data_flights`.`Origin`) AS `Calculation_462181953493630977` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 52, - "sql": "SELECT ADDDATE( DATE_FORMAT( DATE(`kibana_sample_data_flights`.`password_last_changed`), '%Y-01-01 00:00:00' ), INTERVAL 0 SECOND ) AS `tyr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 53, - "sql": "SELECT YEAR(DATE(`kibana_sample_data_flights`.`timestamp`)) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 54, - "sql": "SELECT (YEAR(`kibana_sample_data_flights`.`timestamp`) - YEAR(DATE('1990-01-01'))) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTHNAME);", - "id": 55, - "sql": "SELECT MONTHNAME(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_1706301351891775489` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 56, - "sql": "SELECT YEAR(TIMESTAMP(STR_TO_DATE('5.April.2004', '%d.%i.%Y'))) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [-1] at: 'SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 57, - "sql": "SELECT YEAR(ADDDATE( CONCAT( DATE_FORMAT( `kibana_sample_data_flights`.`timestamp`, '%Y-' ), (3*(QUARTER(`kibana_sample_data_flights`.`timestamp`)-1)+1), '-01 00:00:00' ), INTERVAL 0 SECOND )) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: DAYOFMONTH);", - "id": 58, - "sql": "SELECT DAYOFMONTH(`kibana_sample_data_flights`.`timestamp`) AS `Calculation_462181953481519104` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "DOUBLE" - }], - "dataRows": [[2019]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 59, - "sql": "SELECT 2019 AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [DATE] at: 'SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 60, - "sql": "SELECT YEAR(ADDTIME(CAST(CAST(`kibana_sample_data_flights`.`timestamp` AS DATE) AS DATETIME), TIME(`kibana_sample_data_flights`.`timestamp`))) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 61, - "sql": "SELECT YEAR(MAKETIME(`kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`, `kibana_sample_data_flights`.`dayOfWeek`)) AS `yr_Calculation_1706301351891775489_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 62, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`timestamp`) AS `max_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 63, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`timestamp`) AS `min_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: MONTH);", - "id": 64, - "sql": "SELECT MONTH(`kibana_sample_data_flights`.`timestamp`) AS `mn_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 65, - "sql": "SELECT YEAR(NOW()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 66, - "sql": "SELECT YEAR(CURDATE()) AS `yr_Calculation_462181953481519104_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Column \"KIBANA_SAMPLE_DATA_FLIGHTS.TIMESTAMP\" must be in the GROUP BY list; SQL statement:\nSELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1 [90016-200];[SQLITE_ERROR] SQL error or missing database (no such function: YEAR);", - "id": 67, - "sql": "SELECT YEAR(`kibana_sample_data_flights`.`timestamp`) AS `yr_timestamp_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 68, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') AND (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 69, - "sql": "SELECT (CASE `kibana_sample_data_flights`.`OriginWeather` WHEN 'Sunny' THEN '1' WHEN 'Rain' THEN '0' ELSE 'NA' END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 70, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 71, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' WHEN (`kibana_sample_data_flights`.`FlightDelay` = 1) THEN 'Delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 72, - "sql": "SELECT (RIGHT(RTRIM(`kibana_sample_data_flights`.`Origin`), LENGTH('Airport')) = 'Airport') AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [CHAR] at: 'SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 73, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`FlightDelay` = 0) THEN 'No delay' ELSE CAST(NULL AS CHAR(1)) END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 74, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`Cancelled`, `kibana_sample_data_flights`.`AvgTicketPrice`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 75, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 76, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1 [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"ISNULL\": syntax error);", - "id": 77, - "sql": "SELECT ISNULL(`kibana_sample_data_flights`.`FlightNum`) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 78, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 79, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT ISNULL(DATE_FORMAT(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 80, - "sql": "SELECT (NOT ISNULL(DATE_FORMAT(`kibana_sample_data_flights`.`Origin`, '%Y'))) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 81, - "sql": "SELECT ((`kibana_sample_data_flights`.`Origin` = 'Frankfurt am Main Airport') OR (`kibana_sample_data_flights`.`Dest` = 'Sydney Kingsford Smith International Airport')) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 82, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"\",\n \"type\": \"NullPointerException\"\n },\n \"status\": 400\n}", - "id": 83, - "sql": "SELECT (CASE WHEN (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'High' WHEN NOT (`kibana_sample_data_flights`.`AvgTicketPrice` > 500) THEN 'Low' ELSE NULL END) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "KEYWORD" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - } - ], - "id": 84, - "sql": "SELECT IFNULL(`kibana_sample_data_flights`.`FlightDelay`, 0) AS `Calculation_462181953506873347` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 85, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2376748618)(0)`, MAX(`kibana_sample_data_flights`.`Origin`) AS `TEMP(Calculation_462181953504628738)(2968235173)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method AVG(FlightDelayMin)", - "id": 86, - "sql": "SELECT AVG(`kibana_sample_data_flights`.`FlightDelayMin`) AS `avg_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(1)", - "id": 87, - "sql": "SELECT SUM(1) AS `cnt_max_user_connections_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_flights.max_questions] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 88, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`max_questions`) AS `max_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 89, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `min_max_questions_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(multiply_1=def multiply_1 = doc['AvgTicketPrice'].value * doc['AvgTicketPrice'].value)", - "id": 90, - "sql": "SELECT SUM((`kibana_sample_data_flights`.`AvgTicketPrice` * `kibana_sample_data_flights`.`AvgTicketPrice`)) AS `TEMP(Calculation_462181953506873347)(1705728846)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(Calculation_462181953506873347)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(DistanceMiles)", - "id": 91, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(2070533874)(0)`, SUM(`kibana_sample_data_flights`.`DistanceMiles`) AS `TEMP(Calculation_462181953506873347)(3496560911)(0)`, SUM((`kibana_sample_data_flights`.`DistanceMiles` * `kibana_sample_data_flights`.`DistanceMiles`)) AS `TEMP(Calculation_462181953506873347)(3595387140)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 92, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `usr_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 93, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(Calculation_462181953506873347)(2584840543)(0)`, SUM(((`kibana_sample_data_flights`.`dayOfWeek` + 0.0) * (`kibana_sample_data_flights`.`dayOfWeek` + 0.0))) AS `TEMP(Calculation_462181953506873347)(3340567470)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(DistanceKilometers)", - "id": 94, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(1474522238)(0)`, COUNT(`kibana_sample_data_flights`.`DistanceKilometers`) AS `TEMP(Calculation_462181953506873347)(2841334535)(0)`, SUM((`kibana_sample_data_flights`.`DistanceKilometers` * `kibana_sample_data_flights`.`DistanceKilometers`)) AS `TEMP(Calculation_462181953506873347)(461715975)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 95, - "sql": "SELECT SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) AS `OriginWeather` FROM `kibana_sample_data_flights` WHERE (SUBSTRING(`kibana_sample_data_flights`.`OriginWeather`, 1, 1024) = 'ABC') GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [ISNULL] at: 'SELECT SUM((CASE \\\\tWHEN ISNULL' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 96, - "sql": "SELECT SUM((CASE \\tWHEN ISNULL(`kibana_sample_data_flights`.`dayOfWeek`) THEN NULL \\tWHEN ISNULL(10) THEN NULL \\tELSE GREATEST(`kibana_sample_data_flights`.`dayOfWeek`, 10) END)) AS `sum_Calculation_160722252357632000_ok` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 97, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~e`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` LEFT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [.] at: 'SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 98, - "sql": "SELECT `kibana_sample_data_flights`.`AvgTicketPrice` AS `AvgTicketPrice`, `kibana_sample_data_flights`.`Cancelled` AS `Cancelled`, `kibana_sample_data_flights`.`Carrier` AS `Carrier`, `kibana_sample_data_flights`.`DestAirportID` AS `DestAirportID`, `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, `kibana_sample_data_flights`.`DestCountry` AS `DestCountry`, `kibana_sample_data_flights`.`DestLocation` AS `DestLocation`, `kibana_sample_data_flights`.`DestRegion` AS `Dest~~~<<>>~~~`.`kibana_sample_data_flights` AS `kibana_sample_data_flights` FROM `kibana_sample_data_ecommerce` RIGHT JOIN `kibana_sample_data_flights` ON (`kibana_sample_data_ecommerce`.`day_of_week_i` = `kibana_sample_data_flights`.`dayOfWeek`) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - } - ], - "id": 99, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - } - ], - "id": 100, - "sql": "SELECT `kibana_sample_data_flights`.`OriginCityName` AS `OriginCityName` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `OriginCityName` ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "DESTCITYNAME", - "type": "KEYWORD" - }, - { - "name": "$__ALIAS__0", - "type": "DOUBLE" - } - ], - "dataRows": [ - [ - "Ottawa", - 348.24 - ], - [ - "Hyderabad", - 103.26 - ], - [ - "Pisa", - 118.38 - ], - [ - "Belogorsk", - 836.11 - ], - [ - "Las Vegas", - 417.35 - ], - [ - "Palermo", - 946.89 - ], - [ - "Albuquerque", - 825.92 - ], - [ - "Jeju City", - 1513.38 - ], - [ - "Denver", - 832.09 - ], - [ - "Guangzhou", - 626.13 - ] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [ - { - "name": "DESTCITYNAME", - "type": "VARCHAR" - }, - { - "name": "$__ALIAS__0", - "type": "FLOAT" - } - ], - "dataRows": [ - [ - "Venice", - 682 - ], - [ - "Belogorsk", - 836.11 - ], - [ - "Vienna", - 705.72 - ], - [ - "Palermo", - 946.89 - ], - [ - "Treviso", - 1426.39 - ], - [ - "Jeju City", - 1513.38 - ], - [ - "Albuquerque", - 825.92 - ], - [ - "Denver", - 832.09 - ], - [ - "St Louis", - 913.17 - ], - [ - "Xi'an", - 868.06 - ] - ] - } - } - ], - "id": 101, - "sql": "SELECT `kibana_sample_data_flights`.`DestCityName` AS `DestCityName`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `$__alias__0` FROM `kibana_sample_data_flights` GROUP BY 1 ORDER BY `$__alias__0` DESC, `DestCityName` ASC LIMIT 10" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE\\\\\\\\\\\\\\\\Rupal'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 102, - "sql": "SELECT 'DESKTOP-7APIVOE\\\\\\\\Rupal' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 103, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 104, - "sql": "SELECT 0 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "DOUBLE" - }], - "dataRows": [[1]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_1122522251639717888", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 105, - "sql": "SELECT 1 AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['DESKTOP-7APIVOE'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 106, - "sql": "SELECT 'DESKTOP-7APIVOE' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field ['ABC'] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 107, - "sql": "SELECT 'ABC' AS `Calculation_1122522251639717888` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(AvgTicketPrice)", - "id": 108, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(3575797393)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 109, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(105357904)(0)`, COUNT(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TEMP(TC_)(4001152001)(0))(2584840543)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(AvgTicketPrice)", - "id": 110, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2076389572)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 111, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2465277995)(0)`, COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TEMP(TC_)(4079199159)(0))(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(AvgTicketPrice)", - "id": 112, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method COUNT(AvgTicketPrice)", - "id": 113, - "sql": "SELECT COUNT(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2633997250)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MAX(dayOfWeek)", - "id": 114, - "sql": "SELECT MAX(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(718966039)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method MIN(dayOfWeek)", - "id": 115, - "sql": "SELECT MIN(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(2462140059)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SqlParseException. Details: can define this method SUM(dayOfWeek)", - "id": 116, - "sql": "SELECT SUM(`kibana_sample_data_flights`.`dayOfWeek`) AS `TEMP(TC_)(105357904)(0)`, SUM(`kibana_sample_data_flights`.`AvgTicketPrice`) AS `TEMP(TC_)(2465277995)(0)` FROM `kibana_sample_data_flights` GROUP BY 1" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "DOUBLE" - }], - "dataRows": [[1]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "EMPTY", - "type": "INTEGER" - }], - "dataRows": [[1]] - } - } - ], - "id": 117, - "sql": "SELECT 1 AS `empty` FROM `kibana_sample_data_flights`" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: substring);", - "id": 118, - "sql": "SELECT substring(OriginWeather, 1, 2) AS OriginWeather FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "DOUBLE" - }], - "dataRows": [[690]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_FLIGHTDELAYMIN_OK", - "type": "INTEGER" - }], - "dataRows": [[690]] - } - } - ], - "id": 119, - "sql": "SELECT SUM(FlightDelayMin) AS sum_FlightDelayMin_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SUM] cannot work with [BOOLEAN]. Usage: SUM(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 120, - "sql": "SELECT SUM(FlightDelay) AS sum_FlightDelay_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 121, - "sql": "SELECT SUM(DistanceMiles) AS sum_DistanceMiles_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: year);", - "id": 122, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 123, - "sql": "SELECT abs(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 124, - "sql": "SELECT acos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 125, - "sql": "SELECT asin(FlightDelayMin) AS sum_Calculation_160722252358545410_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 126, - "sql": "SELECT atan(FlightDelayMin) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 127, - "sql": "SELECT atan2(FlightDelayMin,dayOfWeek) AS sum_Calculation_160722252358811651_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[690]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[690]] - } - } - ], - "id": 128, - "sql": "SELECT SUM(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 129, - "sql": "SELECT cos(FlightDelayMin) AS sum_Calculation_160722252358221825_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [ - [0.32], - [-0.85], - [-1.9], - [-0.58], - [-71.01], - [-0.06], - [0.69], - [2.4], - [-2.12], - [-0.45], - [2.14], - [-0.63], - [0.72], - [-0.04], - [-2.31], - [-3], - [0.34], - [3.68], - [-1.91], - [-2.24] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "FLOAT" - }], - "dataRows": [ - [0.32], - [-0.58], - [-0.85], - [-1.9], - [-0.06], - [0.69], - [-2.12], - [2.4], - [2.14], - [-0.45], - [0.72], - [-0.63], - [-0.04], - [-2.31], - [-70.99], - [-3], - [3.68], - [0.34], - [-1.91], - [-2.24] - ] - } - } - ], - "id": 130, - "sql": "SELECT cot(AvgTicketPrice) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 131, - "sql": "SELECT degrees(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Illegal SQL expression : SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights\",\n \"type\": \"ParserException\"\n },\n \"status\": 400\n}", - "id": 132, - "sql": "SELECT FlightDelayMin div AvgTicketPrice AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 133, - "sql": "SELECT exp(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 134, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 135, - "sql": "SELECT SUM((((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN 1.5 ELSE 0.0 END) - (CASE WHEN ((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN 3.0 ELSE 0.0 END)) + (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [ROUND] cannot work with [FLOAT, INTEGER]. Usage: ROUND(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 136, - "sql": "SELECT SUM(ROUND( (((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) - (CASE WHEN ((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)) < 0.0) AND ((CASE WHEN (ABS((AvgTicketPrice) - (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0)))) + SQRT(3.0) * ((ABS((FlightDelayMin) - (ROUND( ( (FlightDelayMin) / 3.0 ), 0 ) * 3.0))) - 1.0) > 0.0 THEN SQRT(3.0) / 2.0 ELSE 0.0 END) > 0.0) THEN SQRT(3.0) ELSE 0.0 END)) + (ROUND( ( (AvgTicketPrice) / SQRT(3.0) ), 0 ) * SQRT(3.0))), 3)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 137, - "sql": "SELECT log(FlightDelayMin) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 500. Message: Internal Server Error. Raw response received: JSON does not allow non-finite numbers.", - "id": 138, - "sql": "SELECT (log(FlightDelayMin)/log(10)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[270]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[270]] - } - } - ], - "id": 139, - "sql": "SELECT MAX(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 140, - "sql": "SELECT MIN(FlightDelayMin) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:power(dayOfWeek, 2)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 141, - "sql": "SELECT sum((case when dayOfWeek >= 0 or floor(2) = 2 then power(dayOfWeek,2) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 142, - "sql": "SELECT radians(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "FLOAT" - }], - "dataRows": [[0]] - } - } - ], - "id": 143, - "sql": "SELECT round(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 144, - "sql": "SELECT sign(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 145, - "sql": "SELECT sin(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 146, - "sql": "SELECT sqrt(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 147, - "sql": "SELECT power(dayOfWeek, 2) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 148, - "sql": "SELECT tan(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "SUM_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 149, - "sql": "SELECT SUM(dayOfWeek) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 150, - "sql": "SELECT ascii(substring(OriginWeather, 1, 5)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: locate);", - "id": 151, - "sql": "SELECT Dest, locate('air',Dest) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 152, - "sql": "SELECT substring(OriginWeather, 1, 1024) AS OriginWeather FROM kibana_sample_data_flights WHERE (right(rtrim(lower(substring(OriginWeather, 1, 5))), length('.')) ='.')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 153, - "sql": "SELECT sum(if(isnull(1), null, locate('Cape',Origin,greatest(1,floor(1))))) AS sum_Calculation_462181953493630977_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:LEFT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 154, - "sql": "SELECT (case when 3 >= 0 then left(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 155, - "sql": "SELECT length(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 156, - "sql": "SELECT lower(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 157, - "sql": "SELECT ltrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [KEYWORD]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 158, - "sql": "SELECT max(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 159, - "sql": "SELECT if(isnull(0), null, substring(Origin,greatest(1,floor(0)),floor(5))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [KEYWORD]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 160, - "sql": "SELECT min(Origin) AS usr_Calculation_462181953493630977_nk FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 161, - "sql": "SELECT replace(Origin,'Airport','') AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"could not parse sqlBinaryOpExpr need to be identifier/valuable gotclass com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr with value:RIGHT(Origin, 3)\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 162, - "sql": "SELECT (case when 3 >= 0 then right(Origin,3) else null end) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 163, - "sql": "SELECT rtrim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [SPACE] cannot be found or used here. Did you mean [REPLACE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 164, - "sql": "SELECT if(AvgTicketPrice >= 0, space(floor(AvgTicketPrice)), null) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol ['-'] at: 'SELECT trim(leading '-'' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 165, - "sql": "SELECT trim(leading '-' FROM trim(leading substring(Origin, '-', (2 - 1)) FROM substring_index(Origin, '-', 2))) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 166, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights where (left(ltrim(lower(substring(OriginWeather, 1, 5))), length('$')) = '$')" - }, - { - "result": "Success", - "id": 167, - "sql": "SELECT trim(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 168, - "sql": "SELECT upper(Origin) AS Calculation_462181953493630977 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [0] at: 'SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 169, - "sql": "SELECT adddate( date_format( date(timestamp), '%Y-01-01 00:00:00' ), interval 0 second ) AS tyr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 170, - "sql": "SELECT year(date(timestamp)) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [STR_TO_DATE] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 171, - "sql": "SELECT year(timestamp(str_to_date('5.April.2004', '%d.%i.%Y'))) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: dayofmonth);", - "id": 172, - "sql": "SELECT dayofmonth(timestamp) AS Calculation_462181953481519104 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "DOUBLE" - }], - "dataRows": [[2019]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "YR_CALCULATION_462181953481519104_OK", - "type": "INTEGER" - }], - "dataRows": [[2019]] - } - } - ], - "id": 173, - "sql": "SELECT 2019 AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MAX] cannot work with [DATE]. Usage: MAX(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 174, - "sql": "SELECT max(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [MIN] cannot work with [DATE]. Usage: MIN(NUMBER T) -> T\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 175, - "sql": "SELECT min(timestamp) AS max_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: month);", - "id": 176, - "sql": "SELECT month(timestamp) AS mn_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 177, - "sql": "SELECT year(now()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 178, - "sql": "SELECT year(curdate()) AS yr_Calculation_462181953481519104_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: year);", - "id": 179, - "sql": "SELECT year(timestamp) AS yr_timestamp_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"AND is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 180, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') and (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 181, - "sql": "SELECT (case OriginWeather when 'Sunny' then '1' when 'Rain' then '0' else 'NA' end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 182, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 183, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' when (FlightDelay = 1) then 'Delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"= is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 184, - "sql": "SELECT (right(rtrim(Origin), length('Airport')) = 'Airport') AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [char] at: 'SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 185, - "sql": "SELECT (case when (FlightDelay = 0) then 'No delay' else cast(null as char(1)) end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: Internal Server Error. Reason: There was internal problem at backend. Type: SearchPhaseExecutionException. Details: all shards failed", - "id": 186, - "sql": "SELECT ifnull(Cancelled, AvgTicketPrice) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 187, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 188, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Invalid parameter count for \"ISNULL\", expected count: \"1\"; SQL statement:\nSELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights [7001-200];[SQLITE_ERROR] SQL error or missing database (near \"isnull\": syntax error);", - "id": 189, - "sql": "SELECT isnull(FlightNum) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 190, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 191, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"unknown field name : NOT isnull(date_format(Origin, '%Y'))\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 192, - "sql": "SELECT (not isnull(date_format(Origin, '%Y'))) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"OR is not support\",\n \"type\": \"SqlParseException\"\n },\n \"status\": 400\n}", - "id": 193, - "sql": "SELECT ((Origin = 'Frankfurt am Main Airport') or (Dest = 'Sydney Kingsford Smith International Airport')) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 194, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 195, - "sql": "SELECT (case when (AvgTicketPrice > 500) THEN 'High' when not (AvgTicketPrice > 500) then 'Low' else null end) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "KEYWORD" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CALCULATION_462181953506873347", - "type": "TEXT" - }], - "dataRows": [ - ["false"], - ["true"] - ] - } - } - ], - "id": 196, - "sql": "SELECT ifnull(FlightDelay, 0) AS Calculation_462181953506873347 FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT min(Origin) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 197, - "sql": "SELECT min(Origin) AS temp(Calculation_462181953504628738)(2376748618)(0), max(Origin) AS temp(Calculation_462181953504628738)(2968235173)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "AVG_DAYOFWEEK_OK", - "type": "FLOAT" - }], - "dataRows": [[0]] - } - } - ], - "id": 198, - "sql": "SELECT AVG(dayOfWeek) AS avg_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CNT_DAYOFWEEK_OK", - "type": "INTEGER" - }], - "dataRows": [[20]] - } - } - ], - "id": 199, - "sql": "SELECT SUM(1) AS cnt_dayOfWeek_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "CTD_AVGTICKETPRICE_OK", - "type": "LONG" - }], - "dataRows": [[20]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "CTD_AVGTICKETPRICE_OK", - "type": "INTEGER" - }], - "dataRows": [[20]] - } - } - ], - "id": 200, - "sql": "SELECT COUNT(DISTINCT AvgTicketPrice) AS ctd_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 201, - "sql": "SELECT MAX(AvgTicketPrice) AS max_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Success", - "id": 202, - "sql": "SELECT MIN(AvgTicketPrice) AS min_AvgTicketPrice_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 203, - "sql": "SELECT sum((AvgTicketPrice * AvgTicketPrice)) AS temp(Calculation_462181953506873347)(1705728846)(0), sum(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2465277995)(0), count(AvgTicketPrice) AS temp(Calculation_462181953506873347)(2633997250)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Failed to parse query due to offending symbol [(] at: 'SELECT count(DistanceMiles) AS temp(' <--- HERE... More details: Expecting tokens in {'SELECT', '('}\",\n \"type\": \"SyntaxAnalysisException\"\n },\n \"status\": 400\n}", - "id": 204, - "sql": "SELECT count(DistanceMiles) AS temp(Calculation_462181953506873347)(2070533874)(0), sum(DistanceMiles) AS temp(Calculation_462181953506873347)(3496560911)(0), sum((DistanceMiles * DistanceMiles)) AS temp(Calculation_462181953506873347)(3595387140)(0) FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "DOUBLE" - }], - "dataRows": [[0]] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "USR_CALCULATION_160722252357632000_OK", - "type": "INTEGER" - }], - "dataRows": [[0]] - } - } - ], - "id": 205, - "sql": "SELECT SUM(dayOfWeek) AS usr_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "No other databases support this query: [SQLITE_ERROR] SQL error or missing database (no such function: substring);", - "id": 206, - "sql": "SELECT substring(OriginWeather, 1, 5) AS OriginWeather FROM kibana_sample_data_flights WHERE (substring(OriginWeather, 1, 5) = 'ABC')" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Function [GREATEST] cannot be found or used here. Did you mean [CURDATE]?\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 207, - "sql": "SELECT sum((case when isnull(FlightDelayMin) then null when isnull(10) then null else greatest(FlightDelayMin, 10) end)) AS sum_Calculation_160722252357632000_ok FROM kibana_sample_data_flights" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [DestLocation] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 208, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 209, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 210, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier, DestAirportID AS DestAirportID, DestCityName AS DestCityName, DestCountry AS DestCountry, DestLocation AS DestLocation FROM kibana_sample_data_ecommerce RIGHT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Bari"], - ["Lima"], - ["Bogota"], - ["Stockholm"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Santiago"], - ["Tokoname"], - ["Milan"], - ["Rome"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - } - ], - "id": 211, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName ASC" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "KEYWORD" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Lima"], - ["Bari"], - ["Stockholm"], - ["Bogota"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Tokoname"], - ["Santiago"], - ["Rome"], - ["Milan"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [{ - "name": "ORIGINCITYNAME", - "type": "VARCHAR" - }], - "dataRows": [ - ["Abu Dhabi"], - ["Erie"], - ["Frankfurt am Main"], - ["Hyderabad"], - ["Lima"], - ["Bari"], - ["Stockholm"], - ["Bogota"], - ["Brisbane"], - ["Munich"], - ["Chitose / Tomakomai"], - ["Tokoname"], - ["Santiago"], - ["Rome"], - ["Milan"], - ["London"], - ["Verona"], - ["Paris"], - ["Osaka"] - ] - } - } - ], - "id": 212, - "sql": "SELECT OriginCityName FROM kibana_sample_data_flights ORDER BY OriginCityName DESC" - }, - { - "result": "Failed", - "reason": "No other databases support this query: Syntax error in SQL statement \"SELECT DESTCITYNAME, SUM(AVGTICKETPRICE) AS $[*]__ALIAS__0 FROM KIBANA_SAMPLE_DATA_FLIGHTS ORDER BY $__ALIAS__0 DESC, DESTCITYNAME ASC LIMIT 10\"; expected \"identifier\"; SQL statement:\nSELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10 [42001-200];[SQLITE_ERROR] SQL error or missing database (near \"$__alias__0\": syntax error);", - "id": 213, - "sql": "SELECT DestCityName, SUM(AvgTicketPrice) AS $__alias__0 FROM kibana_sample_data_flights ORDER BY $__alias__0 DESC, DestCityName ASC LIMIT 10" - }, - { - "result": "Failed", - "resultSets": [ - { - "database": "Elasticsearch", - "resultSet": { - "schema": [ - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.AVGTICKETPRICE", - "type": "FLOAT" - }, - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "KIBANA_SAMPLE_DATA_FLIGHTS_1.CARRIER", - "type": "KEYWORD" - } - ], - "dataRows": [] - } - }, - { - "database": "SQLite", - "resultSet": { - "schema": [ - { - "name": "AVGTICKETPRICE", - "type": "FLOAT" - }, - { - "name": "CANCELLED", - "type": "BOOLEAN" - }, - { - "name": "CARRIER", - "type": "VARCHAR" - } - ], - "dataRows": [] - } - } - ], - "id": 214, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce INNER JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - }, - { - "result": "Failed", - "reason": "IllegalStateException: HTTP Code: 400. Message: Bad Request. Raw response received: {\n \"error\": {\n \"reason\": \"Invalid SQL query\",\n \"details\": \"Field [kibana_sample_data_ecommerce.day_of_week_i] cannot be found or used here.\",\n \"type\": \"SemanticAnalysisException\"\n },\n \"status\": 400\n}", - "id": 215, - "sql": "SELECT AvgTicketPrice AS AvgTicketPrice, Cancelled AS Cancelled, Carrier AS Carrier FROM kibana_sample_data_ecommerce LEFT JOIN kibana_sample_data_flights ON (kibana_sample_data_ecommerce.day_of_week_i = dayOfWeek) LIMIT 1000" - } - ] -} \ No newline at end of file From ff242beff5bcfee5171daaeeaff203db3460ad15 Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 16:06:44 -0800 Subject: [PATCH 32/36] Add missing java doc --- .../sql/correctness/report/SuccessTestCase.java | 3 +++ .../sql/correctness/report/TestCaseReport.java | 4 ++++ .../sql/correctness/runner/ComparisonTest.java | 2 +- src/test/resources/correctness/sanity_integration_tests.txt | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java index c148dd470b..66d3d2f059 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java @@ -15,6 +15,9 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; +/** + * Report for successful test case result. + */ public class SuccessTestCase extends TestCaseReport { public SuccessTestCase(String sql) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java index f200716d26..998c2f8377 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java @@ -19,7 +19,11 @@ import java.util.Objects; +/** + * Base class for different test result. + */ public abstract class TestCaseReport { + private final boolean isSuccess; private final String sql; diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 9e3ba4a0ec..01c28ed4fd 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -40,7 +40,7 @@ */ public class ComparisonTest implements AutoCloseable { - /** Elasticsearch connection */ + /** Connection for database being tested */ private final DBConnection thisConnection; /** Database connections for reference databases */ diff --git a/src/test/resources/correctness/sanity_integration_tests.txt b/src/test/resources/correctness/sanity_integration_tests.txt index 0315ae9b7f..82cd2f8471 100644 --- a/src/test/resources/correctness/sanity_integration_tests.txt +++ b/src/test/resources/correctness/sanity_integration_tests.txt @@ -1,5 +1,6 @@ SELECT AvgTicketPrice, Cancelled, Carrier, FlightDelayMin, timestamp FROM kibana_sample_data_flights SELECT AvgTicketPrice AS avg, Cancelled AS cancel, Carrier AS carrier, FlightDelayMin AS delay, timestamp AS ts FROM kibana_sample_data_flights +SELECT f.AvgTicketPrice AS avg, f.Cancelled AS cancel, f.Carrier AS carrier, f.FlightDelayMin AS delay, timestamp AS ts FROM kibana_sample_data_flights f SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier SELECT Carrier, AVG(FlightDelayMin) FROM kibana_sample_data_flights GROUP BY Carrier HAVING AVG(FlightDelayMin) > 5 SELECT YEAR(timestamp) FROM kibana_sample_data_flights From 3d2934f787894eff356c5c4ee1e9f7d71d091e9b Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 16:34:50 -0800 Subject: [PATCH 33/36] Create report folder if not exist --- .../sql/correctness/CorrectnessIT.java | 15 +++++++++++++-- .../sql/correctness/runner/ComparisonTest.java | 1 - 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index e351694e1b..788b846bca 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -31,12 +31,15 @@ import org.junit.Test; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.TimeZone; +import static com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils.getResourceFilePath; + /** * Correctness integration test by performing comparison test with other databases. */ @@ -106,8 +109,16 @@ private DBConnection[] getOtherDBConnections(TestConfig config) { private void store(TestReport report) { try { - String relFilePath = "reports/" + reportFileName(); - String absFilePath = TestUtils.getResourceFilePath(relFilePath); + // Create reports folder if not exists + String folderPath = "reports/"; + Path path = Paths.get(getResourceFilePath(folderPath)); + if (Files.notExists(path)) { + Files.createDirectory(path); + } + + // Write to report file + String relFilePath = folderPath + reportFileName(); + String absFilePath = getResourceFilePath(relFilePath); byte[] content = report.report().getBytes(); LOG.info("Report file location is {}", absFilePath); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 01c28ed4fd..7336b17511 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -27,7 +27,6 @@ import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; import com.google.common.collect.Iterators; -import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.Iterator; From 6b9642f3c68b0ad8fcb98788bd3ce6489610c73a Mon Sep 17 00:00:00 2001 From: Dai Date: Mon, 6 Jan 2020 16:52:22 -0800 Subject: [PATCH 34/36] Upgrade our JDBC dependency to 1.3 --- build.gradle | 4 ++-- .../sql/correctness/CorrectnessIT.java | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index d52b8f2dc1..981d224eb6 100644 --- a/build.gradle +++ b/build.gradle @@ -242,8 +242,8 @@ dependencies { // testCompile group: 'org.mockito', name: 'mockito-core', version:'2.23.4' testCompile group: "org.elasticsearch.client", name: 'transport', version: "${es_version}" - // JDBC drivers for comparison test - testCompile group: 'com.amazon.opendistroforelasticsearch.client', name: 'opendistro-sql-jdbc', version: '1.2.1.0' + // JDBC drivers for comparison test. Somehow Apache Derby throws security permission exception. + testCompile group: 'com.amazon.opendistroforelasticsearch.client', name: 'opendistro-sql-jdbc', version: '1.3.0.0' testCompile group: 'com.h2database', name: 'h2', version: '1.4.200' testCompile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.28.0' //testCompile group: 'org.apache.derby', name: 'derby', version: '10.15.1.3' diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index 788b846bca..b4b9b2960d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -22,7 +22,6 @@ import com.amazon.opendistroforelasticsearch.sql.correctness.runner.connection.JDBCConnection; import com.amazon.opendistroforelasticsearch.sql.correctness.testset.TestDataSet; import com.amazon.opendistroforelasticsearch.sql.esintgtest.SQLIntegTestCase; -import com.amazon.opendistroforelasticsearch.sql.esintgtest.TestUtils; import com.google.common.collect.Maps; import org.apache.http.HttpHost; import org.apache.logging.log4j.LogManager; From 2feab8cf60d33f2c7c70fb2cfaec07b241273c3e Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 7 Jan 2020 14:20:45 -0800 Subject: [PATCH 35/36] Generate JSON by serializing java bean and use Lombok --- build.gradle | 1 + .../sql/correctness/CorrectnessIT.java | 3 +- .../sql/correctness/report/ErrorTestCase.java | 40 +++------- .../correctness/report/FailedTestCase.java | 74 ++++--------------- .../correctness/report/SuccessTestCase.java | 13 +++- .../correctness/report/TestCaseReport.java | 54 +++++--------- .../sql/correctness/report/TestReport.java | 68 +++++------------ .../sql/correctness/report/TestSummary.java | 46 ++++++++++++ .../correctness/runner/ComparisonTest.java | 15 +++- .../runner/resultset/DBResult.java | 36 +++------ .../sql/correctness/runner/resultset/Row.java | 29 ++------ .../correctness/tests/ComparisonTestTest.java | 14 ++-- .../correctness/tests/JDBCConnectionTest.java | 10 +-- .../sql/correctness/tests/TestReportTest.java | 42 ++++------- 14 files changed, 178 insertions(+), 267 deletions(-) create mode 100644 src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestSummary.java diff --git a/build.gradle b/build.gradle index 981d224eb6..aa9bfa26bb 100644 --- a/build.gradle +++ b/build.gradle @@ -112,6 +112,7 @@ compileJava { // TODO: Similarly, need to fix compiling errors in test source code compileTestJava.options.warnings = false compileTestJava { + options.compilerArgs.addAll(["-processor", 'lombok.launch.AnnotationProcessorHider$AnnotationProcessor']) doFirst { options.compilerArgs.remove('-Werror') options.compilerArgs.remove('-Xdoclint:all') diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java index b4b9b2960d..d52282c817 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/CorrectnessIT.java @@ -27,6 +27,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.elasticsearch.client.RestClient; +import org.json.JSONObject; import org.junit.Test; import java.nio.file.Files; @@ -118,7 +119,7 @@ private void store(TestReport report) { // Write to report file String relFilePath = folderPath + reportFileName(); String absFilePath = getResourceFilePath(relFilePath); - byte[] content = report.report().getBytes(); + byte[] content = new JSONObject(report).toString(2).getBytes(); LOG.info("Report file location is {}", absFilePath); Files.write(Paths.get(absFilePath), content); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java index a18be7078f..2aaf593548 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/ErrorTestCase.java @@ -15,48 +15,26 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; -import org.json.JSONObject; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; -import java.util.Objects; +import static com.amazon.opendistroforelasticsearch.sql.correctness.report.TestCaseReport.TestResult.FAILURE; /** * Report for test case that ends with an error. */ +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Getter public class ErrorTestCase extends TestCaseReport { /** Root cause of the error */ private final String reason; - public ErrorTestCase(String sql, String reason) { - super(false, sql); + public ErrorTestCase(int id, String sql, String reason) { + super(id, sql, FAILURE); this.reason = reason; } - @Override - public JSONObject report() { - JSONObject report = super.report(); - report.put("reason", reason); - return report; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - if (!super.equals(o)) return false; - ErrorTestCase that = (ErrorTestCase) o; - return reason.equals(that.reason); - } - - @Override - public int hashCode() { - return Objects.hash(super.hashCode(), reason); - } - - @Override - public String toString() { - return "ErrorTestCase{" + - "reason='" + reason + '\'' + - '}'; - } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java index 5fbd5fc247..93a6dbaec2 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/FailedTestCase.java @@ -16,76 +16,30 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.DBResult; -import com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset.Row; -import org.json.JSONArray; -import org.json.JSONObject; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; import java.util.Comparator; import java.util.List; -import java.util.Objects; + +import static com.amazon.opendistroforelasticsearch.sql.correctness.report.TestCaseReport.TestResult.FAILURE; /** * Report for test case that fails due to inconsistent result set. */ +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Getter public class FailedTestCase extends TestCaseReport { - /** Inconsistent result set for reporting */ - private final List results; - - public FailedTestCase(String sql, List results) { - super(false, sql); - this.results = results; - this.results.sort(Comparator.comparing(DBResult::getDatabaseName)); - } - - @Override - public JSONObject report() { - JSONObject report = super.report(); - JSONArray resultSets = new JSONArray(); - report.put("resultSets", resultSets); - - for (DBResult result : results) { - JSONObject json = new JSONObject(); - json.put("database", result.getDatabaseName()); - resultSets.put(json); - - JSONObject resultSet = new JSONObject(); - json.put("resultSet", resultSet); + /** Inconsistent result sets for reporting */ + private final List resultSets; - resultSet.put("schema", new JSONArray()); - result.getColumnNameAndTypes().forEach((name, type) -> { - JSONObject nameAndType = new JSONObject(); - nameAndType.put("name", name); - nameAndType.put("type", type); - resultSet.getJSONArray("schema").put(nameAndType); - }); - - resultSet.put("dataRows", new JSONArray()); - for (Row row : result.getDataRows()) { - resultSet.getJSONArray("dataRows").put(row.getValues()); - } - } - return report; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - if (!super.equals(o)) return false; - FailedTestCase that = (FailedTestCase) o; - return results.equals(that.results); + public FailedTestCase(int id, String sql, List resultSets) { + super(id, sql, FAILURE); + this.resultSets = resultSets; + this.resultSets.sort(Comparator.comparing(DBResult::getDatabaseName)); } - @Override - public int hashCode() { - return Objects.hash(super.hashCode(), results); - } - - @Override - public String toString() { - return "FailedTestCase{" + - "results=" + results + - '}'; - } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java index 66d3d2f059..7653c22eb0 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/SuccessTestCase.java @@ -15,12 +15,21 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; + +import static com.amazon.opendistroforelasticsearch.sql.correctness.report.TestCaseReport.TestResult.SUCCESS; + /** * Report for successful test case result. */ +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Getter public class SuccessTestCase extends TestCaseReport { - public SuccessTestCase(String sql) { - super(true, sql); + public SuccessTestCase(int id, String sql) { + super(id, sql, SUCCESS); } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java index 998c2f8377..42406adaa3 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestCaseReport.java @@ -15,53 +15,39 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; -import org.json.JSONObject; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; -import java.util.Objects; +import static com.amazon.opendistroforelasticsearch.sql.correctness.report.TestCaseReport.TestResult.SUCCESS; /** * Base class for different test result. */ +@EqualsAndHashCode +@ToString public abstract class TestCaseReport { - private final boolean isSuccess; - private final String sql; - - public TestCaseReport(boolean isSuccess, String sql) { - this.isSuccess = isSuccess; - this.sql = sql; + public enum TestResult { + SUCCESS, FAILURE; } - public boolean isSuccess() { - return isSuccess; - } + @Getter + private final int id; - public JSONObject report() { - JSONObject report = new JSONObject(); - report.put("result", (isSuccess ? "Success" : "Failed")); - report.put("sql", sql); - return report; - } + @Getter + private final String sql; - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - TestCaseReport that = (TestCaseReport) o; - return isSuccess == that.isSuccess && - sql.equals(that.sql); - } + private final TestResult result; - @Override - public int hashCode() { - return Objects.hash(isSuccess, sql); + public TestCaseReport(int id, String sql, TestResult result) { + this.id = id; + this.sql = sql; + this.result = result; } - @Override - public String toString() { - return "TestCaseReport{" + - "isSuccess=" + isSuccess + - ", sql='" + sql + '\'' + - '}'; + public String getResult() { + return result == SUCCESS ? "Success" : "Failed"; } + } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java index 621f679a1f..8ef1c4264f 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestReport.java @@ -15,68 +15,36 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.report; -import org.json.JSONArray; -import org.json.JSONObject; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; import java.util.ArrayList; import java.util.List; -import java.util.Objects; /** * Test report class to generate JSON report. */ +@EqualsAndHashCode +@ToString +@Getter public class TestReport { - private final List testCases = new ArrayList<>(); + private final TestSummary summary = new TestSummary(); - public void addTestCase(TestCaseReport testCase) { - testCases.add(testCase); - } - - public String report() { - JSONObject report = new JSONObject(); - JSONArray tests = new JSONArray(); - report.put("tests", tests); + private final List tests = new ArrayList<>(); - int success = 0, failure = 0; - for (int i = 0; i < testCases.size(); i++) { - TestCaseReport testCase = testCases.get(i); - if (testCase.isSuccess()) { - success++; - } else { - failure++; - } - - JSONObject test = testCase.report(); - test.put("id", i + 1); - tests.put(test); + /** + * Add a test case report to the whole report. + * @param testCase report for a single test case + */ + public void addTestCase(TestCaseReport testCase) { + tests.add(testCase); + if ("Success".equals(testCase.getResult())) { + summary.addSuccess(); + } else { + summary.addFailure(); } - - JSONObject summary = new JSONObject(); - summary.put("total", testCases.size()); - summary.put("success", success); - summary.put("failure", failure); - report.put("summary", summary); - return report.toString(2); } - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - TestReport that = (TestReport) o; - return testCases.equals(that.testCases); - } - - @Override - public int hashCode() { - return Objects.hash(testCases); - } - - @Override - public String toString() { - return "TestReport{" + - "testCases=" + testCases + - '}'; - } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestSummary.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestSummary.java new file mode 100644 index 0000000000..4da3c832e7 --- /dev/null +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/report/TestSummary.java @@ -0,0 +1,46 @@ +/* + * Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package com.amazon.opendistroforelasticsearch.sql.correctness.report; + +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; + +/** + * Test summary section. + */ +@EqualsAndHashCode +@ToString +@Getter +public class TestSummary { + + private int total; + + private int success; + + private int failure; + + public void addSuccess() { + success++; + total++; + } + + public void addFailure() { + failure++; + total++; + } + +} diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java index 7336b17511..49e583d57d 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/ComparisonTest.java @@ -39,6 +39,9 @@ */ public class ComparisonTest implements AutoCloseable { + /** Next id for test case */ + private int testCaseId = 1; + /** Connection for database being tested */ private final DBConnection thisConnection; @@ -85,7 +88,7 @@ public TestReport verify(TestQuerySet querySet) { DBResult esResult = thisConnection.select(sql); report.addTestCase(compareWithOtherDb(sql, esResult)); } catch (Exception e) { - report.addTestCase(new ErrorTestCase(sql, + report.addTestCase(new ErrorTestCase(nextId(), sql, StringUtils.format("%s: %s", e.getClass().getSimpleName(), extractRootCause(e)))); } } @@ -120,12 +123,12 @@ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { try { DBResult otherDbResult = otherDbConnections[i].select(sql); if (esResult.equals(otherDbResult)) { - return new SuccessTestCase(sql); + return new SuccessTestCase(nextId(), sql); } // Cannot find any database result match if (i == otherDbConnections.length - 1) { - return new FailedTestCase(sql, Arrays.asList(esResult, otherDbResult)); + return new FailedTestCase(nextId(), sql, Arrays.asList(esResult, otherDbResult)); } } catch (Exception e) { // Ignore and move on to next database @@ -134,7 +137,11 @@ private TestCaseReport compareWithOtherDb(String sql, DBResult esResult) { } // Cannot find any database support this query - return new ErrorTestCase(sql, "No other databases support this query: " + reasons); + return new ErrorTestCase(nextId(), sql, "No other databases support this query: " + reasons); + } + + private int nextId() { + return testCaseId++; } private void insertTestDataInBatch(DBConnection conn, String tableName, List testData) { diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java index 1f2451ee0d..a40f79e6a1 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/DBResult.java @@ -16,18 +16,23 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; import com.amazon.opendistroforelasticsearch.sql.utils.StringUtils; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.json.JSONPropertyName; import java.util.Collection; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Objects; +import java.util.stream.Collectors; /** * Query result for equality comparison. Based on different type of query, such as query with/without ORDER BY and * query with SELECT columns or just *, order of column and row may matter or not. So the internal data structure of this * class is passed in from outside either list or set, hash map or linked hash map etc. */ +@EqualsAndHashCode(exclude = "databaseName") +@ToString public class DBResult { /** Database name for display */ @@ -65,38 +70,19 @@ public void addRow(Row row) { dataRows.add(row); } + @JSONPropertyName("database") public String getDatabaseName() { return databaseName; } + @JSONPropertyName("schema") public Map getColumnNameAndTypes() { return colNameAndTypes; } - public Collection getDataRows() { - return dataRows; + /** Flatten for simplifying json generated */ + public Collection> getDataRows() { + return dataRows.stream().map(Row::getValues).collect(Collectors.toSet()); } - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - DBResult result = (DBResult) o; - return colNameAndTypes.equals(result.colNameAndTypes) && - dataRows.equals(result.dataRows); - } - - @Override - public int hashCode() { - return Objects.hash(colNameAndTypes, dataRows); - } - - @Override - public String toString() { - return "DBResult{" + - "databaseName='" + databaseName + '\'' + - ", colNameAndTypes=" + colNameAndTypes + - ", dataRows=" + dataRows + - '}'; - } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java index e683d6875c..a1cf33d728 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/runner/resultset/Row.java @@ -15,15 +15,21 @@ package com.amazon.opendistroforelasticsearch.sql.correctness.runner.resultset; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; + import java.math.BigDecimal; import java.math.RoundingMode; import java.util.ArrayList; import java.util.Collection; -import java.util.Objects; /** * Row in result set. */ +@EqualsAndHashCode +@ToString +@Getter public class Row { private final Collection values; @@ -40,10 +46,6 @@ public void add(Object value) { values.add(roundFloatNum(value)); } - public Collection getValues() { - return values; - } - private Object roundFloatNum(Object value) { if (value instanceof Float) { BigDecimal decimal = BigDecimal.valueOf((Float) value).setScale(2, RoundingMode.CEILING); @@ -55,21 +57,4 @@ private Object roundFloatNum(Object value) { return value; } - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - Row row = (Row) o; - return values.equals(row.values); - } - - @Override - public int hashCode() { - return Objects.hash(values); - } - - @Override - public String toString() { - return "Row: " + values; - } } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java index 93f4670aad..ee0b202e65 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/ComparisonTestTest.java @@ -70,7 +70,7 @@ public void testSuccess() { ); TestReport expected = new TestReport(); - expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + expected.addTestCase(new SuccessTestCase(1, "SELECT * FROM accounts")); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -83,7 +83,7 @@ public void testFailureDueToInconsistency() { when(otherDbConnection.select(anyString())).thenReturn(otherDbResult); TestReport expected = new TestReport(); - expected.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList(esResult, otherDbResult))); + expected.addTestCase(new FailedTestCase(1, "SELECT * FROM accounts", asList(esResult, otherDbResult))); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -104,7 +104,7 @@ public void testSuccessFinally() { when(anotherDbConnection.select(anyString())).thenReturn(anotherDbResult); TestReport expected = new TestReport(); - expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + expected.addTestCase(new SuccessTestCase(1, "SELECT * FROM accounts")); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -125,7 +125,7 @@ public void testFailureDueToEventualInconsistency() { when(anotherDbConnection.select(anyString())).thenReturn(anotherDbResult); TestReport expected = new TestReport(); - expected.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList(esResult, anotherDbResult))); + expected.addTestCase(new FailedTestCase(1, "SELECT * FROM accounts", asList(esResult, anotherDbResult))); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -135,7 +135,7 @@ public void testErrorDueToESException() { when(esConnection.select(anyString())).thenThrow(new RuntimeException("All shards failure")); TestReport expected = new TestReport(); - expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "RuntimeException: All shards failure")); + expected.addTestCase(new ErrorTestCase(1, "SELECT * FROM accounts", "RuntimeException: All shards failure")); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -148,7 +148,7 @@ public void testErrorDueToNoOtherDBSupportThisQuery() { when(otherDbConnection.select(anyString())).thenThrow(new RuntimeException("Unsupported feature")); TestReport expected = new TestReport(); - expected.addTestCase(new ErrorTestCase("SELECT * FROM accounts", "No other databases support this query: Unsupported feature;")); + expected.addTestCase(new ErrorTestCase(1, "SELECT * FROM accounts", "No other databases support this query: Unsupported feature;")); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } @@ -170,7 +170,7 @@ public void testSuccessWhenOneDBSupportThisQuery() { ); TestReport expected = new TestReport(); - expected.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); + expected.addTestCase(new SuccessTestCase(1, "SELECT * FROM accounts")); TestReport actual = correctnessTest.verify(querySet("SELECT * FROM accounts")); assertEquals(expected, actual); } diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java index 771a98222d..b039bd94a1 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/JDBCConnectionTest.java @@ -121,8 +121,8 @@ public void testSelectQuery() throws SQLException { ); assertEquals( Sets.newHashSet( - new Row(Arrays.asList("John", 25)), - new Row(Arrays.asList("Hank", 30)) + Arrays.asList("John", 25), + Arrays.asList("Hank", 30) ), result.getDataRows() ); @@ -142,9 +142,9 @@ public void testSelectQueryWithFloatInResultSet() throws SQLException { DBResult result = conn.select("SELECT * FROM test"); assertEquals( Sets.newHashSet( - new Row(Arrays.asList("John", 25.13)), - new Row(Arrays.asList("Hank", 30.46)), - new Row(Arrays.asList("Allen", 15.1)) + Arrays.asList("John", 25.13), + Arrays.asList("Hank", 30.46), + Arrays.asList("Allen", 15.1) ), result.getDataRows() ); diff --git a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java index f87c6670b9..4bf917e25b 100644 --- a/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java +++ b/src/test/java/com/amazon/opendistroforelasticsearch/sql/correctness/tests/TestReportTest.java @@ -38,8 +38,8 @@ public class TestReportTest { @Test public void testSuccessReport() { - report.addTestCase(new SuccessTestCase("SELECT * FROM accounts")); - JSONObject actual = new JSONObject(report.report()); + report.addTestCase(new SuccessTestCase(1, "SELECT * FROM accounts")); + JSONObject actual = new JSONObject(report); JSONObject expected = new JSONObject( "{" + " \"summary\": {" + @@ -58,17 +58,17 @@ public void testSuccessReport() { ); if (!actual.similar(expected)) { - fail("Actual JSON is different from expected: " + actual); + fail("Actual JSON is different from expected: " + actual.toString(2)); } } @Test public void testFailedReport() { - report.addTestCase(new FailedTestCase("SELECT * FROM accounts", asList( + report.addTestCase(new FailedTestCase(1, "SELECT * FROM accounts", asList( new DBResult("Elasticsearch", ImmutableMap.of("firstName", "text"), singleton(new Row(asList("hello")))), new DBResult("H2", ImmutableMap.of("firstName", "text"), singleton(new Row(asList("world")))) ))); - JSONObject actual = new JSONObject(report.report()); + JSONObject actual = new JSONObject(report); JSONObject expected = new JSONObject( "{" + " \"summary\": {" + @@ -84,27 +84,17 @@ public void testFailedReport() { " \"resultSets\": [" + " {" + " \"database\": \"Elasticsearch\"," + - " \"resultSet\": {" + - " \"schema\": [" + - " {" + - " \"name\": \"firstName\"," + - " \"type\": \"text\"" + - " }" + - " ]," + - " \"dataRows\": [[\"hello\"]]" + - " }" + + " \"schema\": {" + + " \"firstName\": \"text\"" + + " }," + + " \"dataRows\": [[\"hello\"]]" + " }," + " {" + " \"database\": \"H2\"," + - " \"resultSet\": {" + - " \"schema\": [" + - " {" + - " \"name\": \"firstName\"," + - " \"type\": \"text\"" + - " }" + - " ]," + - " \"dataRows\": [[\"world\"]]" + - " }" + + " \"schema\": {" + + " \"firstName\": \"text\"" + + " }," + + " \"dataRows\": [[\"world\"]]" + " }" + " ]" + " }" + @@ -119,8 +109,8 @@ public void testFailedReport() { @Test public void testErrorReport() { - report.addTestCase(new ErrorTestCase("SELECT * FROM", "Missing table name in query")); - JSONObject actual = new JSONObject(report.report()); + report.addTestCase(new ErrorTestCase(1, "SELECT * FROM", "Missing table name in query")); + JSONObject actual = new JSONObject(report); JSONObject expected = new JSONObject( "{" + " \"summary\": {" + @@ -140,7 +130,7 @@ public void testErrorReport() { ); if (!actual.similar(expected)) { - fail("Actual JSON is different from expected: " + actual); + fail("Actual JSON is different from expected: " + actual.toString(2)); } } From d81b1654319b385cca384f5b093fd7691fea2eaa Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 7 Jan 2020 14:50:55 -0800 Subject: [PATCH 36/36] Run doctest by default --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index aa9bfa26bb..6f9fa1eba8 100644 --- a/build.gradle +++ b/build.gradle @@ -155,9 +155,9 @@ integTestRunner { systemProperty "otherDbUrls", System.getProperty("otherDbUrls") systemProperty "queries", System.getProperty("queries") - } else { // Run all other integration tests + } else { // Run all other integration tests and doctest by default include 'com/amazon/opendistroforelasticsearch/sql/esintgtest/**/*IT.class' - exclude 'com/amazon/opendistroforelasticsearch/sql/doctest/**' + include 'com/amazon/opendistroforelasticsearch/sql/doctest/**/*IT.class' exclude 'com/amazon/opendistroforelasticsearch/sql/correctness/**' } }