How to create a property key.


propertyKey('name').type().[ single() | multiple() ].[ ttl ].[ properties(metadata_property) ].[ ifNotExists() ].[ create() | add() | describe() | exists() ]


Property keys are created for vertices and edges. A property key must be created prior to adding it to either type of element. Allowed characters for the name are alphabetical or underscore. The data type must be included. A property key can have cardinality specified, single(default) or multiple, properties (meta-properties), and a time-to-live (TTL) to determine the lifecycle of a property.
Multiple cardinality (multi-properties) will be retrieved in graph traversals more slowly than single cardinality properties, because vertices with multi-properties will default to requesting properties individually.


Create a property key with the name name of Text type.
Create a property key with the name num_items of Integer type if the property key doesn't already exist.
Create a property key with the name createDate of Timestamp type with multiple property cardinality.
Add a meta-property for a property. The meta-property, first_publication, must exist.
Create a time-to-live (TTL) for a property key of 60 seconds. Setting a TTL will expire all properties inserted with the propertyKey at the set TTL value.
Note: DSE Graph sets TTL differently from the DSE database. The DSE database sets TTL per mutation (insertion or update) or can inherit a default value from the table schema. DSE Graph sets TTL per vertex label or edge label, and all vertices or edges will be affected by the TTL setting. DSE Graph cannot set TTL for an individual vertex or edge.
Check if a property key exists.
Get the schema creation command for a property key using the describe() command.