Développement

join multi-fichiers CSV

Récemment, j'ai dû assembler le contenu de plusieurs fichiers CSV en effectuant une jointure sur une clé unique pour chaque ligne. Contexte Les fichiers se composent de 2 colonnes. La première est une clé et la seconde une valeur quelconque. Les clés ne sont pas toutes présentes dans chaque fichier. Les lignes de ces fichiers peuvent être triées par ordre alphabétique sur la clé. Pour information, le séparateur de champ utilisé est la virgule. De plus, les fichier ne contiennent…
Lire d'avantage
Développement

Cassandra – COPY FROM en CQLSH avec des données très grandes (>128 Ko)

Avec Cassandra, il est possible de sauvegarder les données d'une table dans un fichier CSV assez simplement avec la commande suivante : cqlsh:myproject> COPY mytable TO '/mnt/'; 1145885 rows exported in seconds. cqlsh:myproject> La commande jumelle de COPY TO pour restaurer les données est aussi simple : COPY FROM. Cependant, si l'une de vos données fait plus de 128 Ko, vous allez rencontrer l'erreur suivante : cqlsh:myproject> COPY mytable FROM '/mnt/'; field larger than field limit (131072) Aborting import at…
Lire d'avantage

Spring MVC – support du CSV

S'il y a quelque chose que j'apprécie particulièrement dans Spring MVC, c'est bien la facilité et la rapidité à mettre en place des API REST. Par défaut, Spring MVC propose le support du XML, JSON, RSS, Atom et images. L'ajout du support d'un nouveau format est extrêmement simple. Pour cela, il suffi d'implémenter l'interface AbstractHttpMessageConverter. Voici ci-dessous l'implémentation pour le support des messages HTTP au format CSV : @Component public class CsvMessageConverter extends AbstractHttpMessageConverter<List<?>> { public static final MediaType MEDIA_TYPE…
Lire d'avantage