Cassandraおよびグラフ設定の指定

グラフのCassandraおよびグラフ設定の設定方法。

一部のDSE Graphオプションはグラフ単位で設定されます。設定の変更または読み取りは、Gremlin ConsoleでシステムまたはスキーマAPIコールを使用して行います。これらのオプション値は、Cassandraテーブルに格納され、dse.yamlファイルには設定されません。使用可能な全オプションの一覧については、DSE Graphリファレンスを参照してください。

手順

ほとんどのグラフ単位のオプションは、スキーマAPIを使用して設定します。

  • 構成設定のデフォルト以外のすべての値を確認します。
    schema.config().describe()
    graph.tx_groups.default.write_consistency:ALL
    graph.tx_groups.default.read_consistency:QUORUM
  • 特定の設定の値を確認します。
    schema.config().option('graph.tx_groups.default.write_consistency').get()
    ALL
  • 構成設定の値を設定します。
    schema.config().option('graph.tx_groups.default.write_consistency').set('ALL')
    null
  • 設定されているすべての探索ソースを取得するには、探索ソース・タイプ・オプションを持つget()コマンドを使用します。
    schema.config().option('graph.traversal_sources.*.type').get()
    REAL_TIME
  • 探索の評価を待つ最大時間を設定します。
    schema.config().option("graph.traversal_sources.g.evaluation_timeout").set('PT2H')
    PT2H
    注: dse.yamlファイルには、設定realtime_evaluation_timeoutanalytic_evaluation_timeoutがあり、これらはそれぞれ、クエリーがOLTPであるかOLAPクエリーであるかによって、使用されるタイムアウト値を決定します。evaluation_timeoutを使用した上記のコマンドは、gが指定された探索ソースのシステム・レベルの設定をオーバーライドします。

オプションの中には、システムAPIを使用して設定しなければならないものがあります。

  • 新しいグラフの作成時に設定値を設定することもできます。これらのコマンドは、Gremlin Consoleでのみ実行できます。たとえば、グラフのレプリケーションはCassandraのデフォルト値を継承するので、レプリケーション係数は1に設定され、クラスはSimpleStrategyになります。Cassandraと同様に、データを追加する前に、グラフのレプリケーション係数を設定する必要があります。
    gremlin>  system.graph('gizmo').ifNotExist().
    option("graph.replication_config").set("{'class' :'NetworkTopologyStrategy', 'dc1' : 3 }").
    create()
  • グラフも、グラフの変数をCassandraテーブルに格納するためのキースペースを作成します。このキースペースは基本情報を保持しているため、replication_factorを1レプリカより高いものに設定して、喪失を防ぐ必要があります。
    gremlin>  system.graph('gizmo').ifNotExist().
    option("graph.replication_config").set("{'class' :'NetworkTopologyStrategy', 'dc1' : 3 }").
    option("graph.system_replication_config").set("{'class' :'NetworkTopologyStrategy', 'dc1' : 3 }").
    create()
  • グラフの作成時に追加のスキーマ設定を構成できます。
    system.graph('food2').
    option("graph.replication_config").set("{'class' :'SimpleStrategy', 'replication_factor' :1 }").
    option("graph.system_replication_config").set("{'class' :'SimpleStrategy', 'replication_factor' :1 }").
    option("graph.schema_mode").set("Development").
    option("graph.allow_scan").set("false").
    option("graph.default_property_key_cardinality").set("multiple").
    option("graph.tx_groups.*.write_consistency").set("ALL").
    create()
    詳細については、リファレンスを参照してください。