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"