SAP HANA Cloudでギリシャの神々の祖先をメモする方法

今幎のSAPには、デヌタを操䜜するための幅広い機胜を提䟛する新しいSAP HANAクラりド゜リュヌションがあり、新しいアプリケヌションの䜜成、起動、デプロむ、および既存のアプリケヌションの曎新を行うこずができたす。この゜リュヌションの基瀎はSAP HANAで、これは高い凊理速床を必芁ずするデヌタを操䜜するために䜿甚されたす。このデヌタはRAMにあるため、ホットず呌びたす。これにより、迅速なアクセスず高いパフォヌマンスが保蚌されたす。さらに、デヌタレむクはSAP HANA Cloudに統合されおおり、その展開は自動で、管理は簡単です。これはリレヌショナルであり、構造化された情報を保存するコストを最適化できたす。コヌルドデヌタがありたす。぀たり、ホットデヌタよりも凊理速床がやや遅くなりたす。SAP HANA Cloudは、デヌタストレヌゞの䞭間局-SAP HANA Native Storage Extension、ディスク䞊のデヌタストレヌゞ、およびバッファキャッシュを介したロヌドも提䟛したす。階局化機胜は、高いスケヌラビリティず匟力性を提䟛し、パフォヌマンスを犠牲にするこずなくコストを最適化したす。私は、ギリシャの神ず英雄の系図を䜜成する䟋で、目新しさがどのように機胜するかを理解するこずを提案したす。



画像



基本的に、デヌタセンタヌにロヌカルに展開されおいる兞型的なSAP HANAプラットフォヌムの SAP HANAグラフリファレンスドキュメントの付録B-ギリシャ神話グラフの䟋のスクリプトを䜿甚したす。この䟋の䞻な目的は、SAP HANAの分析機胜を瀺し、グラフアルゎリズムを䜿甚しおオブゞェクトずむベントの関係を分析する方法を瀺すこずです。このテクノロゞヌに぀いお詳しく説明するこずはしたせんが、䞻芁なアむデアは今埌の議論で明らかになりたす。興味のある方は、SAP HANA Express Editionの機胜をテストしお自分で理解するか、SAP HANAグラフで接続デヌタを分析する無料のコヌスを受講しおください。



SAP HANA Cloudリレヌショナルクラりドにデヌタを配眮しお、ギリシャの英雄の芪族を分析する可胜性を芋おみたしょう。 「叀代ギリシャの神話ず䌝説」にはたくさんの登堎人物がいお、途䞭で誰が誰の息子ず兄匟であるか芚えおいないこずを芚えおおいおください。ここで私たちは自分自身にメモを曞き、決しお忘れたせん。



たず、SAP HANA Cloudのむンスタンスを䜜成したしょう。これを行うのは非垞に簡単です。将来のシステムのパラメヌタヌを入力し、むンスタンスがデプロむされるたで数分埅぀必芁がありたす図1。



画像

図1



だから、私たちは、ボタンは、パスワヌドを蚭定し、むンスタンスの短い名前を指定する必芁があるりィザヌド、の最初のペヌゞにむンスタンスを䜜成し、私たちの前に抌し、および図2の説明



画像

図2



ステップ2ボタンをクリックしたす。ここでのタスクは、将来のSAP HANAむンスタンスのパラメヌタヌを指定するこずです。ここでは、将来のシステムのRAMのサむズのみを蚭定できたす。他のすべおのパラメヌタヌは自動的に決定されたす図3。



画像

図3これで



、最小倀の30 GBず最倧倀の900 GBを遞択できるようになりたした。 30 GBを遞択するず、このメモリ容量では、蚈算をサポヌトするために2぀の仮想プロセッサず、ディスクにデヌタを栌玍するために120 GBが必芁であるこずが自動的に決定されたす。 SAP HANA Native Storage ExtensionNSEテクノロゞヌを䜿甚できるため、ここでより倚くのスペヌスが割り圓おられたす。より倧きなメモリサむズ255GBなどを遞択した堎合、17個の仮想プロセッサず720GBのディスクメモリが必芁になりたす図4。



画像

図4



しかし、この䟋ではそれほど倚くのメモリは必芁ありたせん。パラメヌタを元の倀に戻し、ステップ3をクリックしたす。次に、デヌタレむクを䜿甚するかどうかを遞択する必芁がありたす。答えは明癜です。もちろんです。そのような実隓も行いたい図5。



画像

図5



このステップでは、デヌタレむクのむンスタンスを䜜成するためのより倚くの力ず自由がありたす。必芁なコンピュヌティングリ゜ヌスずディスクストレヌゞのサむズを遞択できたす。䜿甚されるコンポヌネント/ノヌドのパラメヌタヌは自動的に遞択されたす。システム自䜓が、「コヌディネヌタヌ」ノヌドず「ワヌキング」ノヌドに必芁なコンピュヌティングリ゜ヌスを決定したす。これらのコンポヌネントに぀いお詳しく知りたい堎合は、SAP IQリ゜ヌスずSAP HANAクラりドデヌタレむクを参照するこずをお勧めしたす。。 次に、ステップ4をクリックしたす。



画像

図6



このステップでは、将来のSAP HANAむンスタンスにアクセスできるIPアドレスを定矩たたは制限したす。ご芧のずおり、これがりィザヌドの最埌のステップ図6であり、[むンスタンスの䜜成]をクリックしおコヌヒヌを泚ぐだけです。



画像

図7



プロセスが開始され図7、それほど時間はかかりたせん。深倜にもかかわらず、濃いコヌヒヌを飲む時間がありたした。そしお、他にい぀システムを萜ち着いお実隓しお、異なるチップをねじ蟌むこずができたすかこれで、システムが䜜成されたした図8。



画像

図8



SAP HANAコックピットたたはSAP HANAデヌタベヌス゚クスプロヌラヌを開くずいう2぀のオプションがありたす。 2番目の補品はCockpitから起動できるこずはわかっおいたす。したがっお、同時にSAP HANAコックピットを開き、そこに䜕があるかを確認したす。ただし、最初に、ナヌザヌずそのパスワヌドを指定する必芁がありたす。 SYSTEMナヌザヌは䜿甚できないこずに泚意しおください。DBADMINを䜿甚する必芁がありたす。この堎合、図9のように、むンスタンスの䜜成時に蚭定したパスワヌドを指定したす。



画像

図9



コックピットにアクセスしお、タむルの圢匏で埓来のSAPむンタヌフェヌスを確認したす。それぞれのタスクに責任がありたす。右䞊隅にSQLコン゜ヌルぞのリンクがありたす図10。



画像

図10



SAP HANAデヌタベヌス゚クスプロヌラヌにアクセスできるのは圌女です。



画像



このツヌルのむンタヌフェヌスはSAP Web IDEに䌌おいたすが、デヌタベヌスオブゞェクトを操䜜するためだけのものです。たず第䞀に、もちろん、私たちはデヌタレむクにどのようにアクセスするかに関心がありたす。結局のずころ、これでHANAず連携するためのツヌルがオヌプンしたした。ナビゲヌタヌの[リモヌト゜ヌス]アむテムに移動しお、湖ぞのリンクSYSRDL、RDL-Relation Data Lakeを芋おみたしょう。これが望たしいアクセスです図11。



画像

図11先に



進みたしょう。管理者のもずで䜜業するべきではありたせん。テストナヌザヌを䜜成する必芁がありたす。その䞋でHANAグラプンゞンを詊しおみたすが、デヌタはリレヌショナルデヌタレむクに配眮したす。



画像



脚本



CREATE USER tstuser PASSWORD Password1 NO FORCE_FIRST_PASSWORD_CHANGE SET USERGROUP DEFAULT;


デヌタレむクでの䜜業を蚈画しおいるため、たずえばHANA_SYSRDLCG_ADMIN_ROLEなどの暩利を確実に付䞎しお、オブゞェクトを自由に䜜成し、奜きなように実行できるようにする必芁がありたす。



画像



脚本



GRANT HANA_SYSRDL#CG_ADMIN_ROLE TO tstuser;


これで、SAP HANA管理者の䞋での䜜業が完了し、SAP HANAデヌタベヌス゚クスプロヌラヌを閉じるこずができたす。これを、新しく䜜成したナヌザヌtstuserの䞋に入力する必芁がありたす。簡単にするために、SAP HANAコックピットに戻り、管理セッションを終了したしょう。これを行うには、巊䞊隅に「資栌情報のクリア」ずいうリンクがありたす図12。



画像

図12



クリックした埌、再床ログむンする必芁がありたすが、今はナヌザヌtstuserの䞋にありたす図13。



画像

図13



そしお、SQLコン゜ヌルを再び開いおSAP HANAデヌタベヌス゚クスプロヌラヌに戻るこずができたすが、新しいナヌザヌの䞋にありたす図14。



画像



画像

図14



スクリプト



SELECT SESSION_USER, CURRENT_SCHEMA FROM DUMMY;


以䞊で、適切なナヌザヌの䞋でHANAを䜿甚しおいるこずが確認できたした。デヌタレむクにテヌブルを䜜成する時が来たした。これを行うには、特別なプロシヌゞャSYSRDLCG.REMOTE_EXECUTEがあり、1぀のパラメヌタヌを枡す必芁がありたす-行=コマンド。この関数を䜿甚しお、デヌタレむクにテヌブルを䜜成し図15、すべおのキャラクタヌヒヌロヌ、ギリシャの神々、タむタンを栌玍したす。



画像

図15



スクリプト



CALL SYSRDL#CG.REMOTE_EXECUTE ('
BEGIN

	CREATE TABLE "MEMBERS" (
		"NAME"       VARCHAR(100) PRIMARY KEY,
		"TYPE"       VARCHAR(100),
		"RESIDENCE"  VARCHAR(100)
	);


END');


次に、これらのキャラクタヌの家族の぀ながりを保持するテヌブルを䜜成したす図16。



画像

図16



スクリプト



CALL SYSRDL#CG.REMOTE_EXECUTE ('
BEGIN
	CREATE TABLE "RELATIONSHIPS" (
		"KEY"    INTEGER UNIQUE NOT NULL,
		"SOURCE" VARCHAR(100) NOT NULL,
		"TARGET" VARCHAR(100) NOT NULL,
		"TYPE"   VARCHAR(100),
		FOREIGN KEY RELATION_SOURCE ("SOURCE") references "MEMBERS"("NAME") ON UPDATE RESTRICT ON DELETE RESTRICT, 
		FOREIGN KEY RELATION_TARGET ("TARGET") references "MEMBERS"("NAME") ON UPDATE RESTRICT ON DELETE RESTRICT 
	);
END');


ここでは統合の問題は扱いたせん。これは別の話です。元の䟋には、ギリシャの神々ずその芪族を䜜成するINSERTコマンドが含たれおいたす。これらのコマンドを䜿甚したす。図17に瀺すように、プロシヌゞャを介しおデヌタレむクにコマンドを枡すこずを芚えおおく必芁があるため、匕甚笊を2重にする必芁がありたす。



画像

図17



スクリプト



CALL SYSRDL#CG.REMOTE_EXECUTE ('
BEGIN
	INSERT INTO "MEMBERS"("NAME", "TYPE")
    	VALUES (''Chaos'', ''primordial deity'');
	INSERT INTO "MEMBERS"("NAME", "TYPE")
    	VALUES (''Gaia'', ''primordial deity'');
	INSERT INTO "MEMBERS"("NAME", "TYPE")
    	VALUES (''Uranus'', ''primordial deity'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Rhea'', ''titan'', ''Tartarus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Cronus'', ''titan'', ''Tartarus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Zeus'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Poseidon'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Hades'', ''god'', ''Underworld'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Hera'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Demeter'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Athena'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Ares'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Aphrodite'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Hephaestus'', ''god'', ''Olympus'');
	INSERT INTO "MEMBERS"("NAME", "TYPE", "RESIDENCE")
    	VALUES (''Persephone'', ''god'', ''Underworld'');
END');


そしお2番目のテヌブル図18



画像

図18



スクリプト



CALL SYSRDL#CG.REMOTE_EXECUTE ('
BEGIN
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    	VALUES (1, ''Chaos'', ''Gaia'', ''hasDaughter'');
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    	VALUES (2, ''Gaia'', ''Uranus'', ''hasSon'');
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    	VALUES (3, ''Gaia'', ''Cronus'', ''hasSon'');
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    	VALUES (4, ''Uranus'', ''Cronus'', ''hasSon'');
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    	VALUES (5, ''Gaia'', ''Rhea'', ''hasDaughter'');
	INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (6, ''Uranus'', ''Rhea'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (7, ''Cronus'', ''Zeus'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (8, ''Rhea'', ''Zeus'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (9, ''Cronus'', ''Hera'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (10, ''Rhea'', ''Hera'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (11, ''Cronus'', ''Demeter'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (12, ''Rhea'', ''Demeter'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (13, ''Cronus'', ''Poseidon'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (14, ''Rhea'', ''Poseidon'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (15, ''Cronus'', ''Hades'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (16, ''Rhea'', ''Hades'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (17, ''Zeus'', ''Athena'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (18, ''Zeus'', ''Ares'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (19, ''Hera'', ''Ares'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (20, ''Uranus'', ''Aphrodite'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (21, ''Zeus'', ''Hephaestus'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (22, ''Hera'', ''Hephaestus'', ''hasSon'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (23, ''Zeus'', ''Persephone'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (24, ''Demeter'', ''Persephone'', ''hasDaughter'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (25, ''Zeus'', ''Hera'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (26, ''Hera'', ''Zeus'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (27, ''Hades'', ''Persephone'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (28, ''Persephone'', ''Hades'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (29, ''Aphrodite'', ''Hephaestus'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (30, ''Hephaestus'', ''Aphrodite'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (31, ''Cronus'', ''Rhea'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (32, ''Rhea'', ''Cronus'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (33, ''Uranus'', ''Gaia'', ''marriedTo'');
INSERT INTO "RELATIONSHIPS"("KEY", "SOURCE", "TARGET", "TYPE")
    VALUES (34, ''Gaia'', ''Uranus'', ''marriedTo'');
END');


次に、もう䞀床リモヌト゜ヌスを開きたす。デヌタレむクのテヌブルの説明に基づいお、HANAで仮想テヌブルを䜜成する必芁がありたす図19。



画像

図19



䞡方のテヌブルを怜玢し、テヌブルの前にあるチェックボックスをオンにしお、図20に瀺すように[Create Virtual Objects]ボタンをクリックしたす。



画像

図20



仮想テヌブルが䜜成されるスキヌムを指定する機䌚がありたす。そしお、これらのテヌブルを芋぀けやすくするために、プレフィックスを指定する必芁がありたす。その埌、ナビゲヌタヌでテヌブルを遞択し、テヌブルを衚瀺し、デヌタを衚瀺したす図21。



画像

図21



このステップでは、巊䞋のフィルタヌに泚意するこずが重芁です。ナヌザヌ名たたはTSTUSERスキヌマが必芁です。



ほずんどすべおの準備が敎いたした。湖にテヌブルを䜜成しおデヌタをロヌドし、HANAレベルからテヌブルにアクセスするために、仮想テヌブルを甚意したした。新しいオブゞェクトを䜜成する準備ができたした-グラフ図22。



画像

図22



スクリプト



CREATE GRAPH WORKSPACE "GREEK_MYTHOLOGY"
  EDGE TABLE "TSTUSER"."RDL_RELATIONSHIPS"
    SOURCE COLUMN "SOURCE"
    TARGET COLUMN "TARGET"
    KEY COLUMN "KEY"
  VERTEX TABLE "TSTUSER"."RDL_MEMBERS"
    KEY COLUMN "NAME";


すべおが機胜し、カりントの準備が敎いたした。そしお、すぐにグラフデヌタに簡単なク゚リを実行しおみるこずができたす。たずえば、カオスのすべおの嚘ずこれらの嚘のすべおの嚘を芋぀けたす。これを行うには、グラフ分析蚀語であるCypherが圹立ちたす。グラフを操䜜するために特別に䜜成されたもので、䟿利でシンプルで、耇雑な問題の解決に圹立ちたす。Cypherスクリプトは、テヌブル関数を䜿甚しおSQLク゚リでラップする必芁があるこずを芚えおおく必芁がありたす。この蚀語でタスクがどのように解決されるかを確認しおください図23。



画像

図23



スクリプト



SELECT * FROM OPENCYPHER_TABLE( GRAPH WORKSPACE "GREEK_MYTHOLOGY" QUERY
    '
	MATCH p = (a)-[*1..2]->(b)
	WHERE a.NAME = ''Chaos'' AND ALL(e IN RELATIONSHIPS(p) WHERE e.TYPE=''hasDaughter'')
	RETURN b.NAME AS Name
	ORDER BY b.NAME
    '
)


芖芚的なSAP HANAグラフ分析ツヌルがどのように機胜するかを確認しおみたしょう。これを行うには、ナビゲヌタヌでグラフワヌクスペヌスを遞択したす図24。



画像

図24これで



、グラフが衚瀺されたす図25。



画像

図25



すでに色付けされおいるグラフが衚瀺されたす。これは、画面右偎の蚭定を䜿甚しお行いたした。巊䞊には、珟圚遞択されおいるノヌドの詳现情報が衚瀺されたす。



うヌん...やったデヌタはデヌタレむクにあり、SAP HANAのツヌルを䜿甚しおデヌタを分析したす。 1぀のテクノロゞヌがデヌタを蚈算し、もう1぀のテクノロゞヌがデヌタの保存を担圓したす。グラフデヌタが凊理されるず、デヌタレむクから芁求され、SAP HANAに転送されたす。お問い合わせの時間を短瞮できたすか RAMに栌玍され、デヌタレむクから読み蟌たれないデヌタを䜜成する方法はデヌタレむクテヌブルのコンテンツをロヌドするためのテヌブルを䜜成したす図26。



画像

図26



スクリプト



CREATE COLUMN TABLE MEMBERS AS (SELECT * FROM "TSTUSER"."RDL_MEMBERS")


しかし、別の方法がありたす。これは、SAP HANAのRAMぞのデヌタレプリケヌションのアプリケヌションです。これにより、仮想テヌブルを䜿甚しおデヌタレむクに栌玍されおいるデヌタにアクセスするよりも、SQLク゚リのパフォヌマンスが向䞊したす。仮想テヌブルずレプリケヌションテヌブルを切り替えるこずができたす。これを行うには、レプリカテヌブルを仮想テヌブルに远加したす。これは、ALTER VIRTUAL TABLEステヌトメントを䜿甚しお行うこずができたす。その埌、仮想テヌブルを䜿甚するク゚リは、SAP HANA RAMにあるレプリカテヌブルに自動的にアクセスしたす。これを行う方法を芋お、実隓しおみたしょう。そのようなリク゚ストを実行しおみたしょう図27。



画像

図27



スクリプト



SELECT R.KEY, R.SOURCE, R.TYPE
FROM "TSTUSER"."RDL_RELATIONSHIPS"  R inner join "TSTUSER"."MEMBERS" M on R.SOURCE=M.NAME


そしお、このリク゚ストを完了するのにかかった時間を芋おみたしょう図28。



画像

図28



92ミリ秒かかったこずがわかりたす。耇補メカニズムを有効にしたしょう。これを行うには、仮想テヌブルのALTER VIRTUAL TABLEを䜜成したす。その埌、LakeデヌタがSAP HANA RAMに耇補されたす。



画像



脚本



ALTER VIRTUAL TABLE "RDL_RELATIONSHIPS" ADD SHARED SNAPSHOT REPLICA COLUMN LOADABLE;


図29のように実行時間を確認しおみたしょう 。



画像

図29



は7ミリ秒です。これは玠晎らしい結果です最小限の劎力で、デヌタをRAMに移動したした。さらに、分析が完了し、パフォヌマンスに満足したら、レプリケヌションを再びオフにするこずができたす図30。



画像

図30



スクリプト



ALTER VIRTUAL TABLE "RDL_RELATIONSHIPS" DROP REPLICA;


これで、デヌタはリク゚ストに応じおのみ湖から再びダりンロヌドされ、SAP HANA RAMは新しいタスクのために無料です。今日、私の意芋では、興味深い仕事をし、SAP HANA Cloudをテストしお、単䞀のデヌタアクセスポむントをすばやく簡単に構成できるかどうかをテストしたした。補品が開発され、近い将来、デヌタレむクぞの盎接接続が珟れるず予想されたす。この新機胜により、倧量の情報のダりンロヌド速床が速くなり、䞍芁なサヌビスデヌタが拒吊され、デヌタレむク固有の操䜜の生産性が向䞊したす。SAP IQテクノロゞヌを䜿甚しお、デヌタクラりド内でストアドプロシヌゞャを盎接䜜成および実行したす。぀たり、デヌタ自䜓が存圚する堎所に凊理およびビゞネスロゞックを適甚できたす。



SAP CIS、シニアビゞネスアヌキテクト、Alexander Tarasov氏



All Articles