outV

How to designate the outgoing vertex to use when loading data from a data file.

Synopsis

DSE5.1.2 and earlier:
outV "*field_name*", {
  label "*field_name*"
  [ key "*key_name*" | key key1_name: "*key1_name*", key2_name: "*key2_name*" ]
  [ exists() ]
}
DSE5.1.3 and later:
outV {
  label "*field_name*"
  [ key "*key_name*" | key key1_name: "*key1_name*", key2_name: "*key2_name*" ]
  ignore "*field_name*"
  [ exists() ]
}

Description

In DSE versions 5.1.2 and earlier, sets the field name in the input file that will define the outgoing vertex of an edge. Both outV and inV must be defined in an edge mapping statement. In DSE 5.1.3 and later, the field_name is deleted from between the outV keyword and the {.

Examples

DSE 5.1.2 and earlier: Set the field name for the outgoing vertex of an edge in a mapping script to ingredient.

//Sample line read:
// city_id|sensor_id|name
// santaCruz|93c4ec9b-68ff-455e-8668-1056ebc3689f|asparagus

// The outgoing vertex has a vertex label of ingredient, the particular vertex is defined as the one with
// the name of asparagus

outV "ingredient", {
        label "ingredient"
        key "name"
    }

The field name in the input file that defines the outgoing vertex is ingredient, the vertex has a vertex label of ingredient, and the key value name is supplied in the input file field set in this statement. The label and key must be set along with outV.

DSE 5.1.3 and later:

//Sample line read:
// cityId|sensorId|homeId|name
// santaCruz|93c4ec9b-68ff-455e-8668-1056ebc3689f|asparagus
// or JSON
// {"sensor": {"cityId": "santaCruz", "sensorId": "93c4ec9b-68ff-455e-8668-1056ebc3689f"}, "name": "asparagus"}

// The incoming vertex has a vertex label of fridgeSensor, the particular vertex is defined as the one with
// the cityId of santaCruz and a sensorId of 93c4ec9b-68ff-455e-8668-1056ebc3689f
outV {
        label "ingredient"
        key "name"
        exists()
        ignore "homeId"
        ignore "cityId"
        ignore "sensorId"
    }

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com