はじめに 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"
