Je veux étudier comment accéder à SQLite DB à partir de SAS. Quelle est la manière la plus simple de le faire? Existe-t-il un produit SAS que nous pouvons autoriser à faire cela? Je ne veux pas utiliser les pilotes ODBC car cela semble avoir été écrit il y a longtemps et ne fait pas officiellement partie de SQLite.Quelle est la manière la plus simple d'utiliser SQLite avec SAS?
Répondre
vient de traverser ceci dans mes flux rss, je ne sais pas si c'est ce que vous cherchez ou non.
C'est très bien, mais j'espérais pouvoir trouver un moyen d'utiliser le moteur de SQlite pour que les grands ensembles de données puissent être traités plus rapidement. Merci quand même. – xiaodai
Le lien est mort et indisponible via archive.org. EDIT: Cependant, il est cité par [Macros communiquent SQLite et SAS sans ODBC] (http://blog.sasanalysis.com/2011/05/macros-communicate-sqlite-and-sas.html?_escaped_fragment_=#!), qui peut être également utile. – eenblam
Je fourré un peu plus. L'auteur de la citation originale, WenSui Liu, publie assez fréquemment sur un [nouveau blog] (https://statcompute.wordpress.com/). Malheureusement, les publications ne semblent pas être archivées avant 2012. – eenblam
SAS prend en charge la lecture de données à partir de tuyaux (dans un environnement UNIX). Essentiellement, vous pouvez configurer une instruction de nom de fichier pour exécuter une commande sqlite dans l'environnement hôte, puis traiter la sortie de la commande comme si elle était lue à partir d'un fichier texte.
Page SAS Support: http://support.sas.com/documentation/cdl/en/hostunx/61879/HTML/default/viewer.htm#pipe.htm
Exemple:
*----------------------------------------------
* (1) Write a command in place of the file path
* --> important: the 'pipe' option makes this work
*----------------------------------------------;
filename QUERY pipe 'sqlite3 database_file "select * from table_name"';
*----------------------------------------------
* (2) Use a datastep to read the output from sqlite
*----------------------------------------------;
options linesize=max; *to prevent truncation of results;
data table_name;
infile QUERY delimiter='|' missover dsd lrecl=32767;
length
numeric_id 8
numeric_field 8
character_field_1 $40
character_field_2 $20
wide_character_field $500
;
input
numeric_id
numeric_field $
character_field_1 $
character_field_2 $
wide_character_field $
;
run;
*----------------------------------------------
* (3) View the results, process data etc.
*----------------------------------------------;
proc contents;
proc means;
proc print;
run;
- 1. Quelle est la manière la plus simple et la plus correcte de calculer l'âge?
- 2. Quelle est la manière la plus simple et la plus portable d'envoyer un email en elisp?
- 3. Quelle est la manière la plus simple (ou la bibliothèque la plus simple) de créer une fonction php() vraiment sécurisée?
- 4. Quelle est la manière la plus simple de dessiner une texture avec OpenGL ES?
- 5. Quelle est la manière la plus simple de créer des dégradés avec CSS?
- 6. Quelle est la manière la plus simple d'utiliser OAuth avec ActiveResource?
- 7. Quelle est la manière la plus simple de faire 'est' en Java?
- 8. Quelle est la manière la plus simple d'obtenir la charge CPU totale actuelle dans .NET?
- 9. Quelle est la manière la plus simple de faire plusieurs requêtes Web à la suite?
- 10. Quelle est la manière la plus simple de définir la valeur d'un champ incorporé dans Mongoid?
- 11. Quelle est la manière la plus simple d'afficher du texte si une section tableview est vide?
- 12. Quelle est la manière la plus simple de remplacer la valeur par défaut d'une propriété Delphi?
- 13. Quelle est la manière la plus simple de trier une EntityCollection EF4 <T>?
- 14. Quelle est la manière la plus simple de combiner de petits blocs HDFS?
- 15. Quelle est la manière la plus simple de créer une carte d'identité STL?
- 16. Quelle est la manière la plus simple de changer l'image de l'onglet sélectionné dans ASP.NET MVC?
- 17. Quelle est la manière la plus simple de créer des archives multi-parties sous Unix?
- 18. Quelle est la manière la plus simple de générer un x: Name valide?
- 19. Quelle est la manière la plus simple d'effectuer des calculs totaux sur des objets enfants?
- 20. Quelle est la manière la plus simple de réécrire les URL dans ASP.NET MVC/IIS7?
- 21. Quelle est la manière la plus simple de mixer des échantillons PCM_ULAW 8 bits 8000Hz?
- 22. Quelle est la manière la plus simple d'utiliser les commandes isdigit() et isalpha()?
- 23. Quelle est la manière la plus simple d'implémenter des communications série en Java?
- 24. Quelle est la manière la plus simple d'ajouter un à une chaîne binaire en Perl?
- 25. Quelle est la manière la plus simple de remplir les espaces dans une liste de nombres?
- 26. Quelle est la manière la plus appropriée de programmer
- 27. Quelle est la manière la plus simple de simuler une référence par passe dans Actionscript 3.0?
- 28. Quelle est la manière la plus simple de se connecter à un objet serveur distant .NET
- 29. Quelle est la manière la plus simple de différencier les versions de Windows?
- 30. Quelle est la manière la plus simple de forcer Idea à générer le fichier R.Java?
Permettez-moi de voir si je reçois ce ... le pilote ODBC SQLite est pas officiellement partie de SQLite, de sorte que vous voulez regarder si vous le pouvez payer de l'argent à SAS afin qu'ils puissent vous donner quelque chose comme un pilote ODBC pour SQLite qui est ... eh bien, ne fait pas officiellement partie de SQLite? Sérieusement, je ne vois aucun problème à utiliser un produit tiers, tant que les indications que le produit est utilisé par suffisamment de personnes est assez forte. Si vous vous sentez encore mal à l'aise avec cela, je suggérerais probablement d'exporter les données de SQLite vers une plate-forme avec laquelle vous vous sentez à l'aise. –
Je suis d'accord. Exportez les données de la base de données SQLite vers quelque chose auquel vous pouvez accéder comme vous le souhaitez. SAS a (ou a eu, de toute façon - longtemps pas de SAS) des connecteurs pour des dizaines de sources de données. – DaveE
Ou utilisez un pilote ODBC générique. Vous pouvez regarder ConnectionStrings.com pour voir si quelqu'un a déjà résolu votre installation - je vois 6 références pour SQLite. – DaveE