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_timeout
とanalytic_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()
詳細については、リファレンスを参照してください。