Όποιος ψάχνει εναλλακτική του Viya συνήθως δεν ψάχνει κάτι για να εγκαταστήσει σε φορητό. Έχει εργασία σε γλώσσα SAS που τρέχει κάπου κεντρικά — έναν browser όπου κάποιος συνδέεται, ή ένα pipeline που καλεί μια πλατφόρμα και περιμένει αποτελέσματα. Το Jenner καλύπτει και τα δύο: έναν φιλοξενούμενο χώρο εργασίας JupyterLab και ένα άκρο HTTP που εκτελεί ένα πρόγραμμα και επιστρέφει την έξοδό του.
Το Jenner είναι μια υλοποίηση καθαρού δωματίου της γλώσσας SAS 9.4, γραμμένη σε Rust, και είναι φιλοξενούμενη. Η ομάδα σας συνδέεται σε έναν χώρο εργασίας JupyterLab μέσα στον browser, ανοίγει ένα πρόγραμμα που ήδη έχει και το εκτελεί — τίποτα δεν εγκαθίσταται σε κανένα μηχάνημα και σε καμία στρώση δεν χρειάζεται άδεια SAS. Η ίδια μηχανή απαντά και μέσω HTTP, ώστε μια προγραμματισμένη εργασία ή ένας πράκτορας τεχνητής νοημοσύνης να στέλνει ένα πρόγραμμα και να διαβάζει πίσω το log, την εκτύπωση και τα σύνολα δεδομένων που παρήγαγε η εκτέλεση.
Ο χώρος εργασίας είναι κοινός: αναλυτής, ελεγκτής και στατιστικός δουλεύουν πάνω στα ίδια αρχεία αντί να ανταλλάσσουν σύνολα δεδομένων. Τα προγράμματα μένουν σε σύνταξη SAS — βήματα DATA, PROC SQL, η γλώσσα μακροεντολών — και ο χώρος εργασίας διαβάζει SAS7BDAT και XPT απευθείας, μαζί με CSV και Parquet. Εκεί που ένα φορητό είναι όντως το σωστό μέρος για ένα κομμάτι της δουλειάς, η ίδια μηχανή υπάρχει ως εγγενής εφαρμογή Mac: το φιλοξενούμενο και το τοπικό δεν αποκλείονται.
Τρεις δρόμοι προς μία μηχανή. Ποιον θα διαλέξετε είναι θέμα ανάπτυξης, όχι ξαναγραψίματος.
Η σύνδεση σας αφήνει μέσα στο JupyterLab, με τα αρχεία του οργανισμού σας και έναν πυρήνα Jenner ήδη συνδεδεμένο. Τίποτα δεν εγκαθίσταται σε κανένα μηχάνημα, και συνήθως εκεί ακριβώς είναι το νόημα: ένας νέος συνάδελφος αποκτά λειτουργικό περιβάλλον από μία καρτέλα του browser, και ένα κλειδωμένο εταιρικό φορητό είναι εξίσου καλός πελάτης με έναν σταθμό εργασίας.
Η μηχανή απαντά και σε αιτήματα HTTP. Στείλτε ένα πρόγραμμα και τις εισόδους του και πάρτε πίσω την εκτύπωση, το log, έναν κωδικό εξόδου και κάθε σύνολο δεδομένων που παρήγαγε η εκτέλεση, σε δομημένο JSON. Αυτό είναι που την κάνει χρήσιμη από έναν ενορχηστρωτή, μια εργασία συνεχούς ενσωμάτωσης ή έναν πράκτορα τεχνητής νοημοσύνης — κανένας τους δεν μπορεί να κάθεται μπροστά σε διαδραστική συνεδρία περιμένοντας άνθρωπο να κάνει κλικ.
Ο κατάλογος δημοσιεύεται διαδικασία προς διαδικασία, καθεμία με σελίδα αναφοράς που ονομάζει τις εντολές και τις επιλογές που δέχεται. Σε μια φιλοξενούμενη πλατφόρμα αυτό μετράει περισσότερο από έναν αριθμό τίτλου: πριν μετακινηθεί ένα φορτίο, το ερώτημα είναι αν αυτή ακριβώς η PROC, με αυτές ακριβώς τις επιλογές, υπάρχει — και κρίνεται με ανάγνωση, πριν υπογράψει κανείς οτιδήποτε.
Το Jenner διαβάζει SAS7BDAT απευθείας, μαζί με XPT, CSV και Parquet, και τα γράφει πίσω. Ένα σύνολο δεδομένων φτάνει στον χώρο εργασίας χωρίς προηγούμενο βήμα μετατροπής, και η έξοδος μπορεί να φύγει στη μορφή που περιμένει το επόμενο βήμα.
Τέσσερις καταστάσεις όπου δεν είμαστε η σωστή απάντηση. Το να ξέρετε σε ποια βρίσκεστε αξίζει περισσότερο από έναν πίνακα χαρακτηριστικών.
Το Altair SLC, πρώην WPS, εκτελεί επίσης προγράμματα σε γλώσσα SAS χωρίς άδεια SAS, και το κάνει πολύ περισσότερα χρόνια από εμάς. Εκεί που το μακρύ ιστορικό μετράει για εσάς περισσότερο από έναν φιλοξενούμενο χώρο εργασίας — κάποιος άλλος έχει ήδη πέσει πάνω στην ακραία περίπτωσή σας και την έχει δει διορθωμένη — αυτό είναι πραγματικό επιχείρημα υπέρ τους, και πρέπει να κοστολογήσετε και τα δύο πάνω στα δικά σας προγράμματα.
Αν η βάση κώδικα είναι μικρή, ή αν ούτως ή άλλως επρόκειτο να την ξαναχτίσετε, ξαναγράψτε την σε Python ή R. Είκοσι προγράμματα που μεταφέρονται σε pandas ή στο tidyverse είναι δύο εβδομάδες δουλειάς και κλείνουν το θέμα οριστικά, πάνω σε μια στοίβα για την οποία προσλαμβάνεις ευκολότερα. Το να τρέχει ο κώδικας σε γλώσσα SAS ως έχει κερδίζει όταν υπάρχει πολύς, όταν είναι επικυρωμένος και όταν το ξαναγράψιμο θα σήμαινε επανεπικύρωση κάθε αριθμού και όχι απλώς ξαναπληκτρολόγηση.
Η SAS περιγράφει το Viya ως πλατφόρμα με οπτικά εργαλεία και διαχείριση μοντέλων πάνω από τη γλώσσα. Αν όσοι το χρησιμοποιούν δουλεύουν μέσα σε αυτές τις διεπαφές και όχι σε κώδικα, μια μηχανή γλώσσας SAS αντικαθιστά το λάθος μισό από αυτό που αγγίζουν, και η μετακίνησή τους κοστίζει περισσότερο απ' όσο αποδίδει. Οι ομάδες των οποίων η χρήση είναι προγράμματα — βήματα DATA, διαδικασίες, μακροεντολές — είναι εκείνες για τις οποίες γράφτηκε αυτή η σελίδα.
Το Jenner υλοποιεί 100 τεκμηριωμένες διαδικασίες και μεγάλο μέρος της γλώσσας SAS, και κανένα από τα δύο δεν είναι το σύνολο. Όπου η δουλειά σας εξαρτάται από κάτι που δεν έχουμε φτιάξει, δεν τρέχει, και το μαθαίνετε το πρώτο απόγευμα αντί μετά από ένα έργο. Είμαστε επίσης νεότεροι από τις εναλλακτικές που αναφέρονται εδώ, με λιγότερα χρόνια ξένων ακραίων περιπτώσεων πίσω μας. Η αναφορά διαδικασιών δημοσιεύεται ολόκληρη, ώστε η κάλυψη να ελέγχεται πριν δεσμευτεί οτιδήποτε.
Συνδεθείτε σε έναν χώρο εργασίας από τον browser — τίποτα να εγκαταστήσετε, καμία άδεια SAS.
Ξεκινήστε δωρεάν δοκιμή