はじめに GolangでETL処理を行うためのライブラリとしてratchetがあります。このライブラリは"A library for performing data pipeline / ETL tasks in Go."とあるように、パイプラインやETLタスクをGolangで実行するためのものです。 使用方法はドキュメントにexampleもあるのですが、今回はこれを元に実際のファイルからデータの読み取り・変換・出力を行ってみました。 サンプルの実装について 先に書いたように、実際のファイルからのETL処理のサンプルとなります。処理の流れとしては hello_world.txtからデータを読み取り 読み取ったデータ内のスペースをカンマに変換 変換したデータをhello_world.csvに出力 となります。以下、そのソースと説明です。 package main import ( "log"
![GolangでのETL処理 ratchetでのファイル読み込み〜出力まで | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/6f1fde3cff7767965729d2d96d3e31da5b8a643d/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2018%2F11%2Feyecatch_developers.io_1200x630.jpeg)