We're Moving!

The Vertica Forum is moving to a new OpenText Analytics Database (Vertica) Community.

Join us there to post discussion topics, learn about

product releases, share tips, access the blog, and much more.

Create My New Community Account Now


How to create super projection with out insert operation when i create table?? — Vertica Forum

How to create super projection with out insert operation when i create table??

HyeontaeJuHyeontaeJu Vertica Customer
edited September 2020 in General Discussion

How to create super projection with out insert operation when i create table??

Answers

  • HibikiHibiki Vertica Employee Employee

    I think you mean how to create Auto-Projection without loading the data. You can see the condition for creating it on the following page.
    https://www.vertica.com/docs/10.0.x/HTML/Content/Authoring/AdministratorsGuide/Projections/AutoProjections.htm

    But, Auto-Projection is not optimized. We recommend the customers to create the optimized super projection. If the projection has all columns of the anchor table, Vertica recognizes it as a super projection as follows.

    => CREATE TABLE table1 (id1 INT, id2 INT);
    => CREATE PROJECTION table1_super (id1, id2) AS SELECT id1, id2 FROM table1 ORDER BY id1, id2 SEGMENTED BY hash(id1, id2) ALL NODES KSAFE;
    
    => SELECT projection_schema, projection_basename, projection_name, is_super_projection FROM projections WHERE projection_basename = 'table1_super';
     projection_schema | projection_basename | projection_name | is_super_projection
    -------------------+---------------------+-----------------+---------------------
     public            | table1_super        | table1_super_b0 | t
     public            | table1_super        | table1_super_b1 | t
    

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file