DSE Graphのデータ型

DSE Graphデータ型について説明します。

DSE Graphには、CQLデータ型と連携しているデータ型が多数あります。検索インデックスについては、DSE GraphとSolrデータ型の間の関係を参照してください。

1. DSE Graphのデータ型
DSE Graphのデータ型 説明 スキーマの例
bigint 64ビット符号付きlong schema.propertyKey('big_number').Bigint().create()
BLOB 任意数のバイト(検証なし)。base64文字列で表されます。
graph.addVertex(T.label, 'answer', 'blob', '42');
schema.propertyKey('serial_string').Blob().create()
boolean TrueまたはFalse schema.propertyKey('alive').Boolean().create()
date 日付。'1940'または'1940-01-01'の形式で表されます。 schema.propertyKey('review_date').Date().create()
decimal 可変精度の10進数
注: 通貨を取り扱う際は、DataStaxでは、intとの間でシリアライズする通貨クラスを使用するか、decimalデータ型を使用することを推奨します。
schema.propertyKey('book_price').Decimal().create()
double 64ビットIEEE-754の浮動小数点数 schema.propertyKey('stars').Double().create()
duration 時間(ミリ秒) schema.propertyKey('until').Duration().create()
float 32ビットIEEE-754の浮動小数点数 schema.propertyKey('precise').Float().create()
inet IPv4形式またはIPv6形式のIPアドレス文字列で、python-cqlドライバーとCQLネイティブ・プロトコルで使用される schema.propertyKey('website_ip').Inet().create()
int 32ビット符号付き整数 schema.propertyKey('age').Int().create()
linestring 地理空間およびCartesian linestringsに使用される(double .... points)

schema.propertyKey('road').Linestring().withGeoBounds().create() (geospatial)

schema.propertyKey('road').Linestring().withBounds(-1, -1, 1, 1).create() (Cartesian)

point 地理空間およびCartesian points(double x、double y)に使用される。地理空間ポイント(点)のマッピングでは、経度/緯度の順に対応する。

schema.propertyKey('coordinates').Point().withGeoBounds().create() (geospatial)

schema.propertyKey('coordinates').Point().withBounds(-1, -1, 1, 1).create() (Cartesian)

polygon 地理空間およびCartesian polygonsに使用される(double .... points)

schema.propertyKey('block).Polygon().withGeoBounds().create() (geospatial)

schema.propertyKey('block').Polygon().withBounds(-1, -1, 1, 1).create() (Cartesian)

smallint 2バイト整数 schema.propertyKey('age').Smallint().create()
text 文字列またはUTF-8エンコード文字列 schema.propertyKey('name').Text().create()
time 時間。'10:00:00'または'10:00'の形式で表される。 schema.propertyKey('time').Time().create()
timestamp 8バイトでエンコードされた、エポック以降の日付または時刻日付。timestampデータ型は有効なDSEデータベース・タイムスタンプとして指定する必要がある。
johnDoe.addEdge('rated', beefBourguignon, 
  'timestamp', '2014-01-01T00:00:00.00Z', 
  'stars', 5, 
  'comment', 'Pretty tasty!')
schema.propertyKey('mealCreationDate').Timestamp().create()
uuid 標準UUID形式またはtimeuuid形式のUUID schema.propertyKey('authorID').Uuid().create()
varint 任意精度の整数 schema.propertyKey('number').Varint().create()