private static Partition createListSubPartitionWithPartition( SqlgGraph sqlgGraph, Partition parentPartition, String name, String in, PartitionType partitionType, String partitionExpression) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartitionWithPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, in, partitionType, partitionExpression); partition.createListPartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
private static Partition createListSubPartitionWithPartition( SqlgGraph sqlgGraph, Partition parentPartition, String name, String in, PartitionType partitionType, String partitionExpression) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartitionWithPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, in, partitionType, partitionExpression); partition.createListPartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a list partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param in * @return */ private static Partition createListSubPartition(SqlgGraph sqlgGraph, Partition parentPartition, String name, String in) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, in, PartitionType.NONE, null); partition.createListPartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a list partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param in * @return */ private static Partition createListSubPartition(SqlgGraph sqlgGraph, Partition parentPartition, String name, String in) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, in, PartitionType.NONE, null); partition.createListPartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a range partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param from * @param to * @return */ private static Partition createRangeSubPartition(SqlgGraph sqlgGraph, Partition parentPartition, String name, String from, String to) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, from, to, PartitionType.NONE, null); partition.createRangePartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a range partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param from * @param to * @return */ private static Partition createRangeSubPartition(SqlgGraph sqlgGraph, Partition parentPartition, String name, String from, String to) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, from, to, PartitionType.NONE, null); partition.createRangePartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a range partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param from * @param to * @return */ private static Partition createRangeSubPartitionWithPartition( SqlgGraph sqlgGraph, Partition parentPartition, String name, String from, String to, PartitionType partitionType, String partitionExpression) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartitionWithPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, from, to, partitionType, partitionExpression); partition.createRangePartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
/** * Create a range partition on an existing {@link Partition} * * @param sqlgGraph * @param parentPartition * @param name * @param from * @param to * @return */ private static Partition createRangeSubPartitionWithPartition( SqlgGraph sqlgGraph, Partition parentPartition, String name, String from, String to, PartitionType partitionType, String partitionExpression) { Preconditions.checkArgument(!parentPartition.getAbstractLabel().getSchema().isSqlgSchema(), "createRangeSubPartitionWithPartition may not be called for \"%s\"", Topology.SQLG_SCHEMA); Partition partition = new Partition(sqlgGraph, parentPartition, name, from, to, partitionType, partitionExpression); partition.createRangePartitionOnDb(); TopologyManager.addSubPartition(sqlgGraph, partition); partition.committed = false; return partition; }
private void walk(SqlgGraph sqlgGraph, boolean isVertexLabel, String schema, String abstractLabel) { for (PartitionTree child : this.children) { TopologyManager.addSubPartition( sqlgGraph, child.parentPartitionTree.parentPartitionTree.parentPartitionTree != null, isVertexLabel, schema, abstractLabel, child.parentPartitionTree.name, child.name, child.partitionType, child.getPartitionExpression(), child.fromExpression(), child.toExpression(), child.inExpression() ); child.walk(sqlgGraph, isVertexLabel, schema, abstractLabel); } }
private void walk(SqlgGraph sqlgGraph, boolean isVertexLabel, String schema, String abstractLabel) { for (PartitionTree child : this.children) { TopologyManager.addSubPartition( sqlgGraph, child.parentPartitionTree.parentPartitionTree.parentPartitionTree != null, isVertexLabel, schema, abstractLabel, child.parentPartitionTree.name, child.name, child.partitionType, child.getPartitionExpression(), child.fromExpression(), child.toExpression(), child.inExpression() ); child.walk(sqlgGraph, isVertexLabel, schema, abstractLabel); } }
/** * Adds the partition to a partition. A new Vertex with label Partition is added and in linked to its parent with * the SQLG_SCHEMA_PARTITION_PARTITION_EDGE edge label. * * @param sqlgGraph */ public static void addSubPartition(SqlgGraph sqlgGraph, Partition partition) { AbstractLabel abstractLabel = partition.getAbstractLabel(); addSubPartition( sqlgGraph, partition.getParentPartition().getParentPartition() != null, abstractLabel instanceof VertexLabel, abstractLabel.getSchema().getName(), abstractLabel.getName(), partition.getParentPartition().getName(), partition.getName(), partition.getPartitionType(), partition.getPartitionExpression(), partition.getFrom(), partition.getTo(), partition.getIn() ); }
/** * Adds the partition to a partition. A new Vertex with label Partition is added and in linked to its parent with * the SQLG_SCHEMA_PARTITION_PARTITION_EDGE edge label. * * @param sqlgGraph */ public static void addSubPartition(SqlgGraph sqlgGraph, Partition partition) { AbstractLabel abstractLabel = partition.getAbstractLabel(); addSubPartition( sqlgGraph, partition.getParentPartition().getParentPartition() != null, abstractLabel instanceof VertexLabel, abstractLabel.getSchema().getName(), abstractLabel.getName(), partition.getParentPartition().getName(), partition.getName(), partition.getPartitionType(), partition.getPartitionExpression(), partition.getFrom(), partition.getTo(), partition.getIn() ); }