> On April 30, 2014, 11:52 a.m., Hyunsik Choi wrote:
> > The patch looks nice for me. You seem to go the right way. There are good 
> > utilities that you can reuse. So, I leaved some comments about them. Also, 
> > you explained the table schema in Jira, I'll leave additional comment about 
> > the schema soon.

Those are very good comments and observation.Exactly the feedback I was looking 
for :). I will fix all the issues you mentioned. There are multiple ways to do 
things but for a given application there is only one right way and you have 
provided me that information because I knew that in my mind this trivial binary 
operation handling must already exist but I guess I was not looking in the 
right places :).

Can I introduce one more partition type (COL_PART_PRED) COLUMN WITH PREDICATE 
PARTITION {You can suggest the name} ??

I was thinking of utilizing existing  PartitionMethodDesc java class and create 
new schema for this JIRA to handle this schema

 @Expose private String expression;            // required
 @Expose private Schema expressionSchema;     // optional ==> making this 
optional ==> This will not break the existing logic for COLUMN PARTITION.
 @Expose private PartitionPredicateSchema;   // optional ==> making this 
optional ==> This will hold the new schema with COLUMN NAME,OPERAND AND VALUE


Thanks you!!!


- Alvin


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/20852/#review41720
-----------------------------------------------------------


On April 29, 2014, 4:15 p.m., Alvin Henrick wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/20852/
> -----------------------------------------------------------
> 
> (Updated April 29, 2014, 4:15 p.m.)
> 
> 
> Review request for Tajo and Hyunsik Choi.
> 
> 
> Bugs: TAJO-744
>     https://issues.apache.org/jira/browse/TAJO-744
> 
> 
> Repository: tajo
> 
> 
> Description
> -------
> 
> TAJO-744 review request. The work is still in progress but wanted to get some 
> feedback.
> 
> 
> Diffs
> -----
> 
>   tajo-algebra/src/main/java/org/apache/tajo/algebra/AlterTable.java 4bb0ed2 
>   tajo-algebra/src/main/java/org/apache/tajo/algebra/AlterTableOpType.java 
> 67b28a2 
>   
> tajo-algebra/src/main/java/org/apache/tajo/algebra/ColumnValuePartition.java 
> PRE-CREATION 
>   tajo-algebra/src/main/java/org/apache/tajo/algebra/ColumnValueType.java 
> PRE-CREATION 
>   tajo-algebra/src/main/java/org/apache/tajo/algebra/CreateTable.java 63ca364 
>   
> tajo-algebra/src/main/java/org/apache/tajo/algebra/PartitionMethodDescExpr.java
>  PRE-CREATION 
>   tajo-algebra/src/main/java/org/apache/tajo/algebra/PartitionType.java 
> PRE-CREATION 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/AlterTableDesc.java
>  fcaa4c3 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/AlterTableType.java
>  0b7639c 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/CatalogUtil.java
>  1dd33b2 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/Column.java
>  aceb6f1 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/Schema.java
>  b2dde3d 
>   
> tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/partition/PartitionMethodDesc.java
>  48a105c 
>   tajo-catalog/tajo-catalog-common/src/main/proto/CatalogProtos.proto 7f41596 
>   
> tajo-catalog/tajo-catalog-drivers/tajo-hcatalog/src/main/java/org/apache/tajo/catalog/store/HCatalogStore.java
>  e6f6acc 
>   
> tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/store/AbstractDBStore.java
>  234af19 
>   
> tajo-catalog/tajo-catalog-server/src/main/java/org/apache/tajo/catalog/store/MemStore.java
>  ca99160 
>   
> tajo-catalog/tajo-catalog-server/src/test/java/org/apache/tajo/catalog/TestCatalog.java
>  32ea83b 
>   tajo-core/src/main/antlr4/org/apache/tajo/engine/parser/SQLParser.g4 
> 0076794 
>   tajo-core/src/main/java/org/apache/tajo/engine/parser/SQLAnalyzer.java 
> e7de8f6 
>   tajo-core/src/main/java/org/apache/tajo/engine/planner/LogicalPlanner.java 
> f2ddf13 
>   
> tajo-core/src/main/java/org/apache/tajo/engine/planner/logical/AlterTableNode.java
>  76a47d0 
>   tajo-core/src/main/java/org/apache/tajo/master/GlobalEngine.java 35b8ab8 
>   tajo-core/src/test/java/org/apache/tajo/engine/parser/TestSQLAnalyzer.java 
> 2010502 
>   tajo-core/src/test/java/org/apache/tajo/engine/query/TestAlterTable.java 
> 57d8b32 
>   tajo-core/src/test/java/org/apache/tajo/engine/util/TestTupleUtil.java 
> cecb281 
>   
> tajo-core/src/test/resources/queries/TestAlterTable/alter_table_add_partition_ddl.sql
>  PRE-CREATION 
>   
> tajo-core/src/test/resources/queries/TestAlterTable/alter_table_drop_partition_ddl.sql
>  PRE-CREATION 
>   tajo-project/pom.xml 30c721d 
> 
> Diff: https://reviews.apache.org/r/20852/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Alvin Henrick
> 
>

Reply via email to