[
https://issues.apache.org/jira/browse/TAJO-1832?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14903758#comment-14903758
]
Hudson commented on TAJO-1832:
------------------------------
FAILURE: Integrated in Tajo-master-CODEGEN-build #531 (See
[https://builds.apache.org/job/Tajo-master-CODEGEN-build/531/])
TAJO-1832: Well support for self-describing data formats. (jihoonson: rev
5a15586139c5fed29b66cbfc03b54e0bed09f5b7)
* tajo-catalog/tajo-catalog-server/src/main/resources/schemas/derby/derby.xml
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_maptype_3.result
*
tajo-core-tests/src/test/resources/dataset/TestQueryOnSelfDescTable/github/github.json
* tajo-core-tests/src/test/java/org/apache/tajo/engine/query/TestUnionQuery.java
*
tajo-core-tests/src/test/resources/results/TestUnionQuery/testUnionAndFilter.result
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_like_1.result
* tajo-sql-parser/src/main/antlr4/org/apache/tajo/parser/sql/SQLParser.g4
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testGroupby.sql
* tajo-plan/src/main/java/org/apache/tajo/plan/ExprAnnotator.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testGroupby2.sql
* tajo-core/src/main/java/org/apache/tajo/master/TajoMasterClientService.java
*
tajo-core-tests/src/test/resources/dataset/TestQueryOnSelfDescTable/tweets/sample1.json
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testSelect.sql
*
tajo-core-tests/src/test/java/org/apache/tajo/engine/query/TestCreateTable.java
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable4.result
*
tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolvingMode.java
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_maptype_1.result
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testGroupby3.sql
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testSort.result
* tajo-catalog/tajo-catalog-server/src/main/resources/schemas/oracle/oracle.xml
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable2.result
*
tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRelsAndSubExprs.java
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_partition_by_column.result
* tajo-docs/src/main/sphinx/table_management/text.rst
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_partition_by_list.result
*
tajo-plan/src/main/java/org/apache/tajo/plan/verifier/PreLogicalPlanVerifier.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable.sql
* tajo-cluster-tests/src/test/java/org/apache/tajo/QueryTestCaseBase.java
* tajo-client/src/main/proto/ClientProtos.proto
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testGroupby2.result
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_maptype_2.result
* tajo-plan/src/main/java/org/apache/tajo/plan/TypeDeterminant.java
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_nested_1.result
* tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BaseSchemaBuildPhase.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable4.sql
*
tajo-core-tests/src/test/resources/queries/TestSQLAnalyzer/positive/create_self_desc_table2.sql
* tajo-plan/src/main/java/org/apache/tajo/plan/visitor/SimpleAlgebraVisitor.java
* tajo-catalog/tajo-catalog-common/src/main/proto/CatalogProtos.proto
*
tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/LogicalPlanPreprocessPhase.java
*
tajo-catalog/tajo-catalog-server/src/main/resources/schemas/postgresql/postgresql.xml
*
tajo-catalog/tajo-catalog-server/src/main/resources/schemas/mariadb/mariadb.xml
* tajo-catalog/tajo-catalog-server/src/main/resources/schemas/mysql/mysql.xml
* tajo-plan/src/main/java/org/apache/tajo/plan/logical/CreateTableNode.java
* tajo-docs/src/main/sphinx/sql_language/ddl.rst
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testCrossJoin.result
* tajo-plan/src/main/proto/Plan.proto
* tajo-plan/src/main/java/org/apache/tajo/plan/util/ExprFinder.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testCrossJoin.sql
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_partition_by_hash_2.result
*
tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/TableDesc.java
*
tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/store/AbstractDBStore.java
*
tajo-core-tests/src/test/java/org/apache/tajo/engine/planner/TestLogicalPlanner.java
* tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/NameResolver.java
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testJoinOfSelfDescTablesWithQualifiedColumns.result
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testSort.sql
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testGroupby3.result
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_nested_2.result
* tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeSerializer.java
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_partition_by_hash_1.result
* tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByRels.java
* tajo-plan/src/main/java/org/apache/tajo/plan/algebra/BaseAlgebraVisitor.java
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testGroupby.result
* tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlanner.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testSelect2.sql
*
tajo-core-tests/src/test/resources/dataset/TestQueryOnSelfDescTable/sample2/sample2.json
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/case_sensitivity1.result
*
tajo-core-tests/src/test/resources/dataset/TestQueryOnSelfDescTable/sample1/table.json
*
tajo-core-tests/src/test/resources/dataset/TestCreateTable/json_table/table1.json
*
tajo-core-tests/src/test/resources/queries/TestCreateTable/testSelfDescTable1.sql
* tajo-algebra/src/main/java/org/apache/tajo/algebra/CreateTable.java
*
tajo-core-tests/src/test/resources/queries/TestSQLAnalyzer/positive/create_self_desc_table1.sql
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testSelect2.result
*
tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverBySubExprsAndRels.java
* tajo-core/src/main/java/org/apache/tajo/parser/sql/SQLAnalyzer.java
*
tajo-plan/src/main/java/org/apache/tajo/plan/nameresolver/ResolverByLegacy.java
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable.result
* CHANGES
*
tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/dictionary/AbstractTableDescriptor.java
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testJoinOfSelfDescTablesWithQualifiedColumns.sql
* tajo-plan/src/main/java/org/apache/tajo/plan/logical/StoreTableNode.java
* tajo-client/src/main/java/org/apache/tajo/client/CatalogAdminClientImpl.java
* tajo-docs/src/main/sphinx/table_management/file_formats.rst
*
tajo-core-tests/src/test/resources/results/TestSQLAnalyzer/create_table_partition_by_range.result
*
tajo-core-tests/src/test/resources/queries/TestQueryOnSelfDescTable/testJoinWithSchemaFullTable2.sql
* tajo-plan/src/main/java/org/apache/tajo/plan/util/PlannerUtil.java
*
tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/BaseLogicalPlanPreprocessPhaseProvider.java
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testSelect.result
*
tajo-plan/src/main/java/org/apache/tajo/plan/rewrite/SelfDescSchemaBuildPhase.java
*
tajo-plan/src/main/java/org/apache/tajo/plan/serder/LogicalNodeDeserializer.java
* tajo-docs/src/main/sphinx/table_management/json.rst
*
tajo-core-tests/src/test/resources/results/TestQueryOnSelfDescTable/testInSubquery.1.result
*
tajo-core-tests/src/test/java/org/apache/tajo/engine/query/TestQueryOnSelfDescTable.java
* tajo-core/src/main/java/org/apache/tajo/master/exec/CreateTableExecutor.java
> Well support for self-describing data formats
> ---------------------------------------------
>
> Key: TAJO-1832
> URL: https://issues.apache.org/jira/browse/TAJO-1832
> Project: Tajo
> Issue Type: New Feature
> Components: Planner/Optimizer
> Reporter: Jihoon Son
> Assignee: Jihoon Son
>
> *Problem*
> Tajo already has a support for self-describing data formats like JSON,
> Parquet, or ORC. While they are capable of providing schema information by
> themselves, users must define schema to query on them with the current
> implementation. To solve this inconvenience, we have to improve our query
> planner to support self-describing data formats well.
> *Solution*
> First, we need to allow omitting schema definition for the create table
> statement. When a query is submitted for a self-describing table, the columns
> which don't exist in that table will be filled with Nulls.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)