27.1.1 ファイルからロードするためのグラフ構成
CSV形式のグラフの場合、キー列、ソース列、宛先列(パーティション化されたグラフの場合)を指定するために使用される列は、すべて指定されているか、何も指定されていないかのいずれかである必要があります。何も指定しない場合、グラフ・サーバー(PGX)は、キー列が最初の列(頂点ファイルの場合)または欠落していて(エッジ・ファイルの場合)、その後がソース列と宛先列(エッジ・ファイルの場合)で、その次にグラフ構成での順序に従ってプロパティ列であるとみなします。
パーティション化されたグラフ
サポートされているファイルからパーティション化されたグラフをロードするには、次の追加のグラフ構成フィールドを設定する必要があります。
表27-1 ファイルからのパーティション化されたグラフのロード - 追加のグラフ構成のオプション
| フィールド | 型 | 説明 | デフォルト |
|---|---|---|---|
| format | enum[pgb, csv, rdbms, es] | プロバイダ形式。 | 必須 |
| name | string | エンティティ・プロバイダ名。 | 必須 |
| attributes | object | グラフ・データの読取り/書込みに必要な追加属性。 | null |
| destination_vertex_provider | string | このエッジ・プロバイダに使用される入力頂点プロバイダの名前。 | null |
| detect_gzip | boolean | グラフをロードするときの自動gzip圧縮検出を有効または無効にします。 | true |
| error_handling | object | エラー処理構成。 | null |
| has_keys | boolean | 指定されたエンティティ・データにキーがあるかどうかを示します。 | true |
| header | boolean | ファイルの最初の行は、EdgeId、SourceId、DestId、EdgeProp1、EdgeProp2など、ヘッダー用です |
false |
| key_type | enum[int, integer, long, string] | キーのタイプ。 | long |
| keystore_alias | string | データベースへの接続時に使用するキーストアの別名。 | null |
| label | string | このプロバイダからロードされたエンティティのラベル。 | null |
| loading | object | 特定の構成をロードします。 | null |
| local_date_format | 文字列の配列 | local_dateプロパティのロードおよび格納時に使用するlocal_date形式の配列。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。
|
[] |
| password | string | データベースに接続する際に使用するパスワード。 | null |
| point2d | string | 空白で区切られた浮動小数点値としての経度と緯度。 | 0.0 0.0 |
| props | オブジェクトの配列 | このエンティティ・プロバイダに関連付けられたプロパティを指定します。 | [] |
| separator | string | トークン化用の一連の単一文字セパレータ。文字"、{、},および\nはセパレータとして使用できません。デフォルト値は、CSVファイルの場合は,、その他の形式の場合は\tです。最初の文字は、格納するときにセパレータとして使用されます。
|
null |
| source_vertex_provider | string | このエッジ・プロバイダに使用される出力頂点プロバイダの名前。 | null |
| storing | object | 特定の構成を格納します。 | null |
| time_format | 文字列の配列 | 時間プロパティのロードおよび格納時に使用する時間形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| time_with_timezone_format | 文字列の配列 | 時間(タイムゾーン付き)プロパティをロードおよび格納する際に使用する時間(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_format | 文字列の配列 | タイムスタンプ・プロパティのロードおよび格納時に使用するタイムスタンプ形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_with_timezone_format | 文字列の配列 | タイムスタンプ(タイムゾーン付き)プロパティをロードおよび格納する際に使用するタイムスタンプ(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| uris | 文字列の配列 | 統合リソース識別子のリスト。 | [] |
| vector_component_delimiter | character | ベクトル・プロパティの様々なコンポーネント用の区切り文字。 | ; |
キー列、ソース列、宛先列は、次のCSV固有のフィールドで構成できます:
表27-2 パーティション化されたグラフのCSV固有のオプション
| フィールド | 型 | 説明 | デフォルト |
|---|---|---|---|
| format | enum[pgb, csv, rdbms, es] | プロバイダ形式。 | 必須 |
| name | string | エンティティ・プロバイダ名。 | 必須 |
| attributes | object | グラフ・データの読取り/書込みに必要な追加属性。 | null |
| destination_column | value | エッジ入力に対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| destination_vertex_provider | string | このエッジ・プロバイダに使用される入力頂点プロバイダの名前。 | null |
| detect_gzip | boolean | グラフをロードするときの自動gzip圧縮検出を有効または無効にします。 | true |
| error_handling | object | エラー処理構成。 | null |
| has_keys | boolean | 指定されたエンティティ・データにキーがあるかどうかを示します。 | true |
| header | boolean | ファイルの最初の行は、EdgeId、SourceId、DestId、EdgeProp1、EdgeProp2など、ヘッダー用です。
|
false |
| key_column | value | キーに対応する列の名前または索引(1から開始) (CSV形式のみ) | null |
| key_type | enum[int, integer, long, string] | キーのタイプ。 | long |
| keystore_alias | string | データベースへの接続時に使用するキーストアの別名。 | null |
| label | string | このプロバイダからロードされたエンティティのラベル。 | null |
| loading | object | ロード固有の構成。 | null |
| local_date_format | 文字列の配列 | local_dateプロパティのロードおよび格納時に使用するlocal_date形式の配列。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。
|
[] |
| password | string | データベースに接続する際に使用するパスワード。 | null |
| point2d | string | 空白で区切られた浮動小数点値としての経度と緯度。 | 0.0 0.0 |
| props | オブジェクトの配列 | このエンティティ・プロバイダに関連付けられたプロパティを指定します。 | [] |
| separator | string | トークン化用の一連の単一文字セパレータ。文字,、{、}および\nはセパレータとして使用できません。デフォルト値は、CSVファイルの場合は,、その他の形式の場合は\tです。最初の文字は、格納するときにセパレータとして使用されます。
|
null |
| source_column | value | エッジ出力に対応する列の名前または索引(1から開始) (CSV形式のみ)。 | null |
| source_vertex_provider | string | このエッジ・プロバイダに使用される出力頂点プロバイダの名前。 | null |
| storing | object | 格納固有の構成。 | null |
| time_format | 文字列の配列 | 時間プロパティのロードおよび格納時に使用する時間形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| time_with_timezone_format | 文字列の配列 | 時間(タイムゾーン付き)プロパティをロードおよび格納する際に使用する時間(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_format | 文字列の配列 | タイムスタンプ・プロパティのロードおよび格納時に使用するタイムスタンプ形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| timestamp_with_timezone_format | 文字列の配列 | タイムスタンプ(タイムゾーン付き)プロパティをロードおよび格納する際に使用するタイムスタンプ(タイムゾーン付き)の形式。形式の文字列に関するドキュメントは、DateTimeFormatterを参照してください。 | [] |
| vector_component_delimiter | character | ベクトル・プロパティの様々なコンポーネント用の区切り文字。 | ; |
親トピック: ファイルからのグラフ・データのロード