28.1.1 ファイルからロードするためのグラフ構成

CSV形式のグラフの場合、キー列、ソース列、宛先列(パーティション化されたグラフの場合)を指定するために使用される列は、すべて指定されているか、何も指定されていないかのいずれかである必要があります。何も指定しない場合、グラフ・サーバー(PGX)は、キー列が最初の列(頂点ファイルの場合)または欠落していて(エッジ・ファイルの場合)、その後がソース列と宛先列(エッジ・ファイルの場合)で、その次にグラフ構成での順序に従ってプロパティ列であるとみなします。

パーティション化されたグラフ

サポートされているファイルからパーティション化されたグラフをロードするには、次の追加のグラフ構成フィールドを設定する必要があります。

表28-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 ファイルの最初の行は、EdgeIdSourceIdDestIdEdgeProp1EdgeProp2など、ヘッダー用です 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固有のフィールドで構成できます:

表28-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 ファイルの最初の行は、EdgeIdSourceIdDestIdEdgeProp1EdgeProp2など、ヘッダー用です。 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 ベクトル・プロパティの様々なコンポーネント用の区切り文字。 ;