Your SlideShare is downloading. ×
0
DS2 ,‫נא להכיר‬

‫פליקס מילקין‬

C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e...
?‫מה במצגת‬

? DS2 ‫מהי‬
DS2 ‫עקרונות‬
BIGDATA ‫ בעידן‬DS2

C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A ...
‫מהי 2‪? DS‬‬

‫2‪ , DATA STEP 2 – DS‬שפת תכנות חדשה של ‪SAS‬‬
‫חולקת בסיס משותף עם ‪DATA STEP‬‬
‫‪ – OOP‬שפת תכנות דור 4,...
DS2 ‫עקרונות‬

DS2 & DS
Data Step-‫ אינה חלופה ומהווה השלמה‬DS2
:‫שתי השפות חולקות מטען גנטי משותף‬
DATA, SET, BY, RETAIN,...
DS2 ‫עקרונות‬

OOP

‫ - בלוק של קוד שניתן‬methods ‫ מבוססת על‬DS2
... DS2 statements ...

‫לשימוש במהלך התוכנית‬

end;
met...
DS2 ‫עקרונות‬

‫הכרזה על משתנים‬
‫גלובאליים‬

UDM ‫הגדרה של‬
‫הכרזה על משתנים‬
‫לוקאליים‬

UDM ‫שימוש ב‬

C op yr i g h t ...
DS2 ‫עקרונות‬

VARIABLE TYPES
‫הודות לתוספת סוגי נתונים אלה גדל דיוק החישובי‬

‫ חולקים אותם סוגי שדות בעלי‬FEDSQL -‫ ו‬DS...
DS2 ‫עקרונות‬

VARIABLE TYPES

data _null_;
HandCalculatedDistance='1,892,105,681,021,200,382.1696';
SpeedOfLight=29979245...
DS2 ‫עקרונות‬

SQL ‫שילוב‬

SAS FEDSQL -‫ קשורה באופן הדוק ל‬DS2

SAS FedSQL is a SAS proprietary implementation of ANSI S...
DS2 ‫עקרונות‬

SQL ‫שילוב‬
)‫ (מקור מידע לעיבוד‬SET -‫ ב‬SQL ‫ מאפשרת שימוש בשאילות‬DS2

DS2 ‫ במתודות של‬FEDSQL -‫ניתן לה...
‫2‪ DS‬בעידן ‪BIGDATA‬‬

‫2‪ DS‬הנה ביטוי מעשי לאסטרטגיה של ‪ SAS‬להביא קוד אל נתונים ולא ההפך‬
‫אינטגרציה מצוינת עם ‪DATA...
BIGDATA ‫ בעידן‬DS2

PROC DS2

‫עיבוד מקבילי וביצועי בזק‬

SAS Code Accelerator
SAS Scoring Accelerator

C op yr i g h t ©...
BIGDATA ‫ בעידן‬DS2

SAS CODE ACCELERATOR

Massive Parallel Processing (MPP) ‫ ליהנות מעולם של‬SAS ‫ מאפשר למשתמשי‬SAS
:‫ ...
DS2

C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .

SAS CODE ACCELERATOR

...
BIGDATA ‫ בעידן‬DS2

SAS CODE ACCELERATOR

‫פלטפורמות נתמכות‬

-‫ נתמך ב‬DS2 Code Accelerator

‫בעתיד הקרוב ייתמכו גם‬

C ...
DS2

• SAS 9.4 DS2 Language Reference, Second Edition
http://support.sas.com/documentation/cdl/en/ds2ref/66664/HTML/defaul...
BIGDATA ‫ בעידן‬DS2

SAS CODE ACCELERATOR

C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r...
Upcoming SlideShare
Loading in...5
×

Ds2 felix milkin

489

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
489
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ds2 felix milkin"

  1. 1. DS2 ,‫נא להכיר‬ ‫פליקס מילקין‬ C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  2. 2. ?‫מה במצגת‬ ? DS2 ‫מהי‬ DS2 ‫עקרונות‬ BIGDATA ‫ בעידן‬DS2 C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  3. 3. ‫מהי 2‪? DS‬‬ ‫2‪ , DATA STEP 2 – DS‬שפת תכנות חדשה של ‪SAS‬‬ ‫חולקת בסיס משותף עם ‪DATA STEP‬‬ ‫‪ – OOP‬שפת תכנות דור 4, מבוססת על מתודות ומבנים תכנותיים, ‪Scoping‬‬ ‫2‪ DS‬מכילה ‪ ANSI SQL Data Types‬חדשים‬ ‫2‪ DS‬משלבת ‪ SQL‬בסינטקס‬ ‫2‪ DS‬עוצבה לעבודה כמעט בכל סביבה ( ‪Base, In-DB,HPA,SAS Federation‬‬ ‫…‪ )Server‬לבצע את המוטל עליה במהירות‬ ‫. ‪C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d‬‬
  4. 4. DS2 ‫עקרונות‬ DS2 & DS Data Step-‫ אינה חלופה ומהווה השלמה‬DS2 :‫שתי השפות חולקות מטען גנטי משותף‬ DATA, SET, BY, RETAIN, PUT, OUTPUT Data Step DS2 DO, IF-THEN/ELSE ‫פונקציות‬ ‫פורמטים‬ ‫מערכים‬ )....‫ – (בקרוב‬Debugger Infile, Input, Merge, Modify… ‫ אינה מכילה ביטויים כגון‬DS2 C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  5. 5. DS2 ‫עקרונות‬ OOP ‫ - בלוק של קוד שניתן‬methods ‫ מבוססת על‬DS2 ... DS2 statements ... ‫לשימוש במהלך התוכנית‬ end; method run(); ... DS2 statements ... end; method term(); ... DS2 statements ... end; C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . method dist(double x, double y) returns double; return sqrt(x**2 + y**2); End; User-Defined Methods Predefined System Methods method init();
  6. 6. DS2 ‫עקרונות‬ ‫הכרזה על משתנים‬ ‫גלובאליים‬ UDM ‫הגדרה של‬ ‫הכרזה על משתנים‬ ‫לוקאליים‬ UDM ‫שימוש ב‬ C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . OOP proc ds2; data; dcl double x y distance; method dist(double x, double y) returns double; return sqrt(x**2 + y**2); end; method run(); dcl int z; set work.my_data; x=a; y=b; z=x-y; distance = dist(x, y); end; enddata; run; quit;
  7. 7. DS2 ‫עקרונות‬ VARIABLE TYPES ‫הודות לתוספת סוגי נתונים אלה גדל דיוק החישובי‬ ‫ חולקים אותם סוגי שדות בעלי‬FEDSQL -‫ ו‬DS2 ‫דיוק מוגדל‬ Numeric Character TINYINT BINARY SMALLINT VARBINARY INTEGER CHAR BIGINT VARCHAR REAL NCHAR FLOAT NVARCHAR DOUBLE CHARACTER DateTime C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . DATE TIME TIMESTAMP
  8. 8. DS2 ‫עקרונות‬ VARIABLE TYPES data _null_; HandCalculatedDistance='1,892,105,681,021,200,382.1696'; SpeedOfLight=299792458; SecondsPerDay=86400; DaysPerYear=365.24219879; DistanceToTattooine = SpeedOfLight * SecondsPerDay * DaysPerYear *200; Difference=DistanceToTattooine1892105681021200382.1696; ………. run; proc ds2; data _null_; dcl decimal(50,10) SpeedOfLight SecondsPerDay DaysPerYear Difference HandCalculatedDistance DistanceToTattooine; method init(); HandCalculatedDistance=1892105681021200382.1696n; SpeedOfLight=299792458n; SecondsPerDay=86400n; DaysPerYear=365.24219879n DistanceToTattooine = SpeedOfLight * SecondsPerDay * DaysPerYear *200n; Difference=DistanceToTattooine-HandCalculatedDistance; end; enddata; run; quit; NOTE: DistanceToTattooine=1,892,105,681,021,200,384.0000 HandCalculatedDistance=1,892,105,681,021,200,382.1696 Difference=256 NOTE: distancetotattooine=1892105681021200382.1696000000 handcalculateddistance=1892105681021200382.1696000000 difference=0.0000000000 C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  9. 9. DS2 ‫עקרונות‬ SQL ‫שילוב‬ SAS FEDSQL -‫ קשורה באופן הדוק ל‬DS2 SAS FedSQL is a SAS proprietary implementation of ANSI SQL:1999 core standard. FedSQL provides a scalable, threaded, high-performance way to access, manage, and share relational data in multiple data sources. For applications, FedSQL provides a common SQL syntax across all data sources. A single FedSQL query can target data in several data sources and return a single result set. C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  10. 10. DS2 ‫עקרונות‬ SQL ‫שילוב‬ )‫ (מקור מידע לעיבוד‬SET -‫ ב‬SQL ‫ מאפשרת שימוש בשאילות‬DS2 DS2 ‫ במתודות של‬FEDSQL -‫ניתן להשתמש ב‬ .... package pkga; method bar(double x, double y) returns double; return x*x + y*y; end; endpackage; ..... /* fedsql code */ proc fedsql; select pkga.bar(1,2) as five, cot(radians(45)) as one select * from dataset where pkga.bar(x,y) = z; quit; C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . proc ds2; data; method run(); set {select * from work.inv where inv_y> 2010}; end; enddata; run; quit;
  11. 11. ‫2‪ DS‬בעידן ‪BIGDATA‬‬ ‫2‪ DS‬הנה ביטוי מעשי לאסטרטגיה של ‪ SAS‬להביא קוד אל נתונים ולא ההפך‬ ‫אינטגרציה מצוינת עם ‪DATABASES‬‬ ‫שיפור בביצועים : יכולות עיבוד מקבילי‬ ‫טכניקות תכנות מודרניות וגמישות‬ ‫. ‪C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d‬‬
  12. 12. BIGDATA ‫ בעידן‬DS2 PROC DS2 ‫עיבוד מקבילי וביצועי בזק‬ SAS Code Accelerator SAS Scoring Accelerator C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . PROC HPDS2
  13. 13. BIGDATA ‫ בעידן‬DS2 SAS CODE ACCELERATOR Massive Parallel Processing (MPP) ‫ ליהנות מעולם של‬SAS ‫ מאפשר למשתמשי‬SAS :‫ מבצע את הפעולות הבאות‬DS2 Code Accelerator "‫...) ו- "מפבלש‬Packages ,‫ (קוד, פורמטים, מתודות‬DS2 ‫אורז את כל רכיבי התוכנית של‬ .1 .DATABASE -‫לתוך ה‬ DATABASE -‫ מריץ את התוכנית בצורה מקבילית בתוך ה‬SAS EP ‫באמצעות‬ .)SAS( CLIENT – ‫מחזיר את מנת נתונים המעובדת ל‬ .3 2-phase DS2 in database ‫4.9 נתמך גם‬M1 ‫בגרסה‬ C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . .2 .4
  14. 14. DS2 C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . SAS CODE ACCELERATOR SAS EP BIGDATA ‫ בעידן‬DS2
  15. 15. BIGDATA ‫ בעידן‬DS2 SAS CODE ACCELERATOR ‫פלטפורמות נתמכות‬ -‫ נתמך ב‬DS2 Code Accelerator ‫בעתיד הקרוב ייתמכו גם‬ C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d .
  16. 16. DS2 • SAS 9.4 DS2 Language Reference, Second Edition http://support.sas.com/documentation/cdl/en/ds2ref/66664/HTML/default/viewer.htm#titlepage.htm • SAS 9.4 FedSQL Language Reference, Second Edition http://support.sas.com/documentation/cdl/en/fedsqlref/66662/HTML/default/viewer.htm#titlepage.htm • SAS 9.4 In-Database Products: User's Guide, Third Edition http://support.sas.com/documentation/cdl/en/indbug/66822/HTML/default/viewer.htm#titlepage.htm • SAS 9.4 In-Database Products: Administrator's Guide, Third Edition http://support.sas.com/documentation/cdl/en/indbag/66821/HTML/default/viewer.htm#titlepage.htm C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . ‫מקורות מידע‬
  17. 17. BIGDATA ‫ בעידן‬DS2 SAS CODE ACCELERATOR C op yr i g h t © 2 0 1 3 , S A S I n s t i t u t e I n c . A l l r i g h t s r es er v e d . Pushed into DB proc ds2; thread th_pgm / overwrite=yes; retain isum 0; keep isum; method run(); set teralib.indat x=i+1; isum=isum; end; method term(); output; end; endthread; run; Executed in DB libname teralib teradata server=terapin database=xxxxxx authdomain=tera; data out(overwrite=yes); retain fsum 0; retain nrows 0; keep fsum nrows; dcl thread th_pgm m; method run; set from m threads=1; fsum =fsum + isum; nrows = nrows + 1; end; method term(); output; end; enddata; run; quit; GO Back
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×