A.13.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パッケージのサブプログラム