Viraj Jasani created PHOENIX-7008:
-------------------------------------

             Summary: CDC DDL Compiler
                 Key: PHOENIX-7008
                 URL: https://issues.apache.org/jira/browse/PHOENIX-7008
             Project: Phoenix
          Issue Type: Sub-task
            Reporter: Viraj Jasani


The purpose of this sub-task is to provide DDL query capability for CDC (Change 
Data Capture) feature.

The CREATE CDC table query can look something like:
{code:java}
Create CDC <CDC Table Name> on <Data Table Name> (PHOENIX_ROW_TIMESTAMP()  | 
<Data Table Column>) INCLUDE (pre | post | latest | all) TTL = <Age in seconds> 
INDEX = <GLOBAL | LOCAL> SALT_BUCKETS=<salt bucket count> {code}
 

The changes include:
 * Create new table type CDC in SYSTEM.CATALOG
 * Provide CDC table to data table link in SYSTEM.CATALOG
 * Query parser/grammer changes
 * PTable link type: CDC_TABLE (from CDC table to data table)
 * MetaDataClient and ConnectionQueryServicesImpl (CQSI) changes to ensure no 
physical table gets created for CDC, it is rather treated as virtual table
 * Create Uncovered global index on data table using either 
PHOENIX_ROW_TIMESTAMP() or a data table column (as provided in the query)
 * Store INCLUDE image values (pre/post/latest/all) as CDC virtual table 
property in SYSTEM.CATALOG
 * ALTER CDC query should be able to update any CDC attributes



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to