Les bases

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.

RequĂȘtes rĂ©alisĂ©es sur une BDD MySQL ; les donnĂ©es seront extraites dans 3 fichiers diffĂ©rents.
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 !

Vous travaillez avec les fichiers comme vous le feriez avec une base de donnĂ©es. Vous pouvez utiliser les JOIN, UNION, GROUP BY, ORDER BY, DISTINCT, LIMIT, les sous-requĂȘtes et les transformations SQL standard (SUBSTRING, TRIM, CONCAT...)

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).

La syntaxe SQL de Fuzible s'applique.
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 :

Une requĂȘte utilisant SOQL

La mĂȘme requĂȘte, utilisant Fuzible SQL

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.

La syntaxe SQL de Fuzible s'applique.
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"

La syntaxe SQL de Fuzible s'applique.
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.

La syntaxe SQL de Fuzible s'applique.
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

fr_FRFrench