10.54 OPG_APIS.SPARSIFY_GRAPH_PREP
形式
OPG_APIS.SPARSIFY_GRAPH_PREP( edge_tab_name IN VARCHAR2, wt_out_tab IN OUT VARCHAR2, wt_und_tab IN OUT VARCHAR2, wt_hsh_tab IN OUT VARCHAR2, wt_mch_tab IN OUT VARCHAR2, options IN VARCHAR2 DEFAULT NULL);
説明
プロパティ・グラフ・エッジ表の疎化の実行に必要な作業表の名前を準備します。
パラメータ
- edge_tab_name
-
プロパティ・グラフ・エッジ表(GE$)の名前。
- wt_out_tab
-
出力の疎化されたグラフを保持する作業表。
- wt_und_tab
-
元のグラフの方向付けのないバージョンを保持する作業表。
- wt_hsh_tab
-
グラフの最小ハッシュ値を保持する作業表。
- wt_mch_tab
-
最小ハッシュ値の一致数を保持する作業表。
- options
-
操作に対する追加の設定。次の値が1つ以上含まれる(カンマ区切り)オプションの文字列。
-
'INMEMORY=T'は'inmemory'句を使用してスキーマ表を作成するためのオプションです。
-
'IMC_MC_B=T'はINMEMORY MEMCOMPRESS BASIC句を使用してスキーマ表を作成します。
-
使用上のノート
使用される疎化アルゴリズムはローカル疎化に基づく最小ハッシュです。データ管理に関する2011 ACM SIGMOD国際会議の議事録「Local graph sparsification for scalable clustering」を参照してください(https://cs.uwaterloo.ca/~tozsu/courses/CS848/W15/presentations/ElbagouryPresentation-2.pdf)。
例
次の例では、mypg
のエッジ表に対し、準備作業を行い、作業表の名前を出力します。
set serveroutput on DECLARE my_lean_pg varchar2(100) := 'lean_pg'; wt2 varchar2(100); wt3 varchar2(100); wt4 varchar2(100); BEGIN opg_apis.sparsify_graph_prep('mypgGE$', my_lean_pg, wt2, wt3, wt4, null); dbms_output.put_line('wt2 ' || wt2 || ', wt3 ' || wt3 || ', wt4 '|| wt4); END; /
出力は次のようになります。
wt2 "MYPGGE$$TWSPAU275", wt3 "MYPGGE$$TWSPAH275", wt4 "MYPGGE$$TWSPAM275"
親トピック: OPG_APISパッケージのサブプログラム