24.1.1 ファイルからロードするためのグラフ構成
次の表に、サポートされているすべてのファイル形式からグラフ・サーバー(PGX)にグラフ・データをロードするための、グラフ構成のオプションを示します。
表24-1 ファイルからのロード - グラフ構成のオプション
| フィールド | 型 | 説明 | デフォルト |
|---|---|---|---|
| array_compaction_threshold | number | [グラフが更新用に最適化されている場合にのみ関連]デルタログを新規配列に圧縮するタイミングを決定するために使用されるしきい値。エンジンmin_array_compaction_threshold値より小さい場合は、かわりにmin_array_compaction_thresholdが使用されます。
|
0.2 |
| attributes | object | グラフ・データの読取りおよび書込みに必要な追加属性。 | null |
| detect_gzip | boolean | グラフをロードするときの自動gzip圧縮検出を有効または無効にします。 | true |
| edge_id_strategy | enum[no_ids, keys_as_ids, unstable_generated_ids] | このグラフのエッジに使用するID戦略を示します。指定しない(またはnullに設定されている)場合、戦略は、ロード中に、またはデフォルト値を使用して決定されます。
|
null |
| edge_id_type | enum[long] | エッジIDのタイプ。同種のグラフで指定されていない(またはnullに設定されている)場合、デフォルトでlongに設定されます。
|
null |
| edge_props | オブジェクトの配列 | グラフに関連付けられたエッジ・プロパティの指定。 | [] |
| edge_uris | 文字列の配列 | 統合リソース識別子のリスト。 | [] |
| error_handling | object | エラー処理構成。 | null |
| external_stores | オブジェクトの配列 | 外部文字列プロパティが存在する外部ストアの指定。 | [] |
| format | enum[pgb, edge_list, adj_list, graphml, pg, rdf, two_tables] | 使用するグラフ形式。 | null |
| header | boolean | ファイルの最初の行はヘッダー用です。たとえば、'EdgeId、SourceId、DestId、EdgeProp1、EdgeProp2'
|
false |
| keystore_alias | string | データベースへの接続時に使用するキーストアの別名。 | null |
| loading | object | ロード固有の構成。 | null |
| local_date_format | 文字列の配列 | local_dateプロパティのロードおよび格納時に使用するlocal_date形式の配列。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。
|
[] |
| optimized_for | enum[read, updates] | グラフで、読取り集中型のシナリオや高速更新のために最適化されたデータ構造を使用する必要があるかどうかを示します。 | read |
| partition_while_loading | enum[by_label, no] | ロード中にグラフをパーティション化する必要があるかどうかを示します。 | null |
| password | string | データベースに接続する際に使用するパスワード。 | null |
| point2d | string | 空白で区切られた浮動小数点値としての経度と緯度。 | 0.0 0.0 |
| separator | string | トークン化用の一連の単一文字セパレータ。文字"、{、}および\nはセパレータとして使用できません。デフォルト値は、CSVファイルの場合は,、その他の形式の場合は\tです。最初の文字は、格納するときにセパレータとして使用されます。
|
null |
| storing | object | 格納固有の構成。 | null |
| time_format | 文字列の配列 | 時間プロパティのロードおよび格納時に使用する時間形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| time_with_timezone_format | 文字列の配列 | 時間(タイムゾーン付き)プロパティをロードおよび格納する際に使用する時間(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_format | 文字列の配列 | タイムスタンプ・プロパティのロードおよび格納時に使用するタイムスタンプ形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_with_timezone_format | 文字列の配列 | タイムスタンプ(タイムゾーン付き)プロパティをロードおよび格納する際に使用するタイムスタンプ(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| vector_component_delimiter | character | ベクトル・プロパティの様々なコンポーネント用の区切り文字。 | ; |
| vertex_id_strategy | enum[no_ids, keys_as_ids, unstable_generated_ids] | このグラフの頂点に使用するID戦略を示します。指定しない(またはnullに設定されている)場合、戦略は自動的に検出されます。
|
null |
| vertex_id_type | enum[int, integer, long, string] | vertex IDのタイプ。同種のグラフで指定されていない(またはnullに設定されている)場合、デフォルトで特定の値(データの元によって異なる)に設定されます。
|
null |
| vertex_props | オブジェクトの配列 | グラフに関連付けられた頂点プロパティの指定。 | [] |
| vertex_uris | 文字列の配列 | 統合リソース識別子のリスト。 | [] |
CSV形式では、次の表に示すように、vertex ID列、vertex labels列、edge ID列、edge source ID列、edge destination ID列およびedge label columnを指定するために使用する列を、CSV固有のフィールドで構成できます。
表24-2 CSV固有のオプション
| フィールド | 型 | 説明 | デフォルト |
|---|---|---|---|
| array_compaction_threshold | number | [グラフが更新用に最適化されている場合にのみ関連]デルタログを新規配列に圧縮するタイミングを決定するために使用されるしきい値。エンジンmin_array_compaction_threshold値より小さい場合は、かわりにmin_array_compaction_thresholdが使用されます。
|
0.2 |
| attributes | object | グラフ・データの読取りおよび書込みに必要な追加属性。 | null |
| detect_gzip | boolean | グラフをロードするときの自動gzip圧縮検出を有効または無効にします。 | true |
| edge_destination_column | value | エッジ入力に対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| edge_id_column | value | エッジIDに対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| edge_id_strategy | enum[no_ids, keys_as_ids, unstable_generated_ids] | このグラフのエッジに使用するID戦略を示します。指定しない(またはnullに設定されている)場合、戦略は、ロード中に、またはデフォルト値を使用して決定されます。 | null |
| edge_id_type | enum[long] | エッジIDのタイプ。同種のグラフで指定されていない(またはnullに設定されている)場合、デフォルトでlongに設定されます。
|
null |
| edge_label_column | value | エッジ・ラベルに対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| edge_props | オブジェクトの配列 | グラフに関連付けられたエッジ・プロパティの指定。 | [] |
| edge_source_column | value | エッジ出力に対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| error_handling | object | エラー処理構成。 | null |
| external_stores | オブジェクトの配列 | 外部文字列プロパティが存在する外部ストアの指定。 | [] |
| format | enum[pgb, edge_list, adj_list, graphml, pg, rdf, two_tables] | 使用するグラフ形式。 | null |
| header | boolean | ファイルの最初の行はヘッダー用です。たとえば、'EdgeId、SourceId、DestId、EdgeProp1、EdgeProp2'。
|
false |
| keystore_alias | string | データベースへの接続時に使用するキーストアの別名。 | null |
| loading | object | ロード固有の構成。 | null |
| local_date_format | 文字列の配列 | local_dateプロパティのロードおよび格納時に使用するlocal_date形式の配列。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください | [] |
| optimized_for | enum[read, updates] | グラフで、読取り集中型のシナリオや高速更新のために最適化されたデータ構造を使用するかどうかを示します。 | read |
| partition_while_loading | enum[by_label, no] | ロード中にグラフをパーティション化するかどうかを示します。 | null |
| password | string | データベースに接続する際に使用するパスワード。 | null |
| point2d | string | 空白で区切られた浮動小数点値としての経度と緯度。 | 0.0 0.0 |
| separator | string | トークン化用の一連の単一文字セパレータ。文字"、{、}および\nはセパレータとして使用できません。デフォルト値は、CSVファイルの場合は,、その他の形式の場合は\tです。最初の文字は、格納するときにセパレータとして使用されます。
|
null |
| storing | object | 格納固有の構成。 | null |
| time_format | 文字列の配列 | 時間プロパティのロードおよび格納時に使用する時間形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください | [] |
| time_with_timezone_format | 文字列の配列 | 時間(タイムゾーン付き)プロパティをロードおよび格納する際に使用する時間(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_format | 文字列の配列 | タイムスタンプ・プロパティのロードおよび格納時に使用するタイムスタンプ形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_with_timezone_format | 文字列の配列 | タイムスタンプ(タイムゾーン付き)プロパティをロードおよび格納する際に使用するタイムスタンプ(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| vector_component_delimiter | character | ベクトル・プロパティの様々なコンポーネント用の区切り文字。 | ; |
| vertex_id_column | value | 頂点IDに対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| vertex_id_strategy | enum[no_ids, keys_as_ids, unstable_generated_ids] | このグラフの頂点に使用するID戦略を示します。指定しない(またはnullに設定されている)場合、戦略は自動的に検出されます。 | null |
| vertex_id_type | enum[int, integer, long, string] | vertex IDのタイプ。同種のグラフで指定されていない(またはnullに設定されている)場合、デフォルトで特定の値(データの元によって異なる)に設定されます。
|
null |
| vertex_labels_column | value | 頂点ラベルに対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| vertex_props | オブジェクトの配列 | グラフに関連付けられた頂点プロパティの指定。 | [] |
親トピック: ファイルからのグラフ・データのロード