Requêter à partir de n'importe quelle Source
Cela requiert des notions de base en SQL, car Fuzible est construit autour de cette philosophie : Toute source de données est une base de données et doit être interrogée comme tel.
L'exemple le plus simple serait :
J'ai un fichier SAMPLE.CSV, je veux récupérer tous les champs, mais uniquement les 10 premières lignes.
Le code SQL sera donc le suivant :
SELECT * FROM SAMPLE.CSV LIMIT 10;
C'est exactement ce que Fuzible fait : vous tapez des requêtes SQL, et elles sont interprétées et traduites en fonction de la Source que vous manipulez.
Fuzible peut manipuler des boîtes mail, un AD, des API REST, des fichiers, des bases de données !
Copier des données dans une Cible
Requêter une Source est une chose, mais le but consiste quand même à envoyer les données ailleurs.
L'exemple le plus simple serait :
Je veux envoyer des données dans une base de données MySQL, et je veux que la table soit crée automatiquement.
En utilisant la requête précédente, je dois simplement ajouter la destination :
MYDATA:SELECT * FROM SAMPLE.CSV LIMIT 10;
Fuzible va déterminer le schéma de données le plus approprié en analysant toutes les données entrantes, et créera la table cible en conséquence. Il peut également ajouter une clé primaire si il en trouve une !
1. Requête SQL vers Fichier
La syntaxe de la base de données s'applique. Si vous utilisez par exemple une BDD MySQL, c'est du code SQL compatible MySQL qui devra être saisi.

L'assistant de requêtes (menu contextuel) vous assiste pendant la création des requêtes.
2. Requête Fichier vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des noms de fichiers. En tâche de fond, Fuzible scanne tous les fichiers disponibles et analyse leur contenu, détecte les entêtes... le menu contextuel de l'assistant est alors là pour vous aider !

3. Requête Webservice vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des "queues" d'URL (la racine étant définie dans la connexion). Vous pouvez également ajouter du corps (voir la 3ème requête, entre crochets : une chaîne JSON), ainsi que des paramètres HTTP (les 3 dernières requêtes).

L'interprétateur SQL est capable de lire les paramètres HTTP, ainsi que du corps ajouté entre crochets (JSON, XML, raw)
3.1 API's utilisant un simili langage SQL propriétaire
Certaines API fonctionnent avec leur propre langage dérivé su SQL. Fuzible permet l'utilisation de ces langages, ce qui peut s'avérer très pratique ! Prenons un exemple avec Salesforce SOQL :


4. Requête Boîte Mail vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des adresses e-mail. Le mot de passe de la boîte mail est placé juste derrière l'adresse, entre crochets.

L'assistant de requête vous présente tous les champs que vous pouvez récupérer à partir d'une boîte mail.
5. Requête Active Directory vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des objets "Users" ou "Groups"

L'assistant de requête vous montre tous les champs que vous pouvez requêter dans un domaine AD.
6. Requête MongoDB vers Fichier
La syntaxe SQL générique de Fuzible s'applique.
Vous ne manipulez pas des tables SQL mais des collections BSON. Fuzible intègre un parseur JSON/BSON capable de créer des jeux de données multi-relationnels, que vous pouvez manipuler avec une syntaxe SQL très simple.

L'assistant de requête vous présente tous les champs et toutes les collections disponibles dans une BDD MongoDB.
Consultez La page des Transformations pour plus d'informations
