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