質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Embulk

Embulkは、CSVデータやアクセスログなどの構造化データを高い信頼性で転送することができる、プラグインベースのバルクデータローダーです。

Q&A

解決済

1回答

655閲覧

Embulkの設定ファイル(yaml.liquid)中の一部の設定項目(decoders)を無効化するように設定したい。

signyah

総合スコア1

Embulk

Embulkは、CSVデータやアクセスログなどの構造化データを高い信頼性で転送することができる、プラグインベースのバルクデータローダーです。

0グッド

0クリップ

投稿2023/07/27 05:53

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • Embulkの設定ファイル(yaml.liquid)中の一部の設定項目(decoders)を無効化するように設定したい。

前提

pythonのjinja2のplugin(テンプレート)の利用を前提に、以下を検討しています。

Embulkの設定ファイル(yaml.liquid)中の一部の設定項目を無効化するように設定したい。
Embulkにて以下のbuilt-inのyaml.liquidを設定ファイルとして利用しています。
https://www.embulk.org/docs/built-in.html

in: type: file path_prefix: ./mydata/csv/ decoders: - {type: gzip} parser: charset: UTF-8 newline: CRLF type: csv delimiter: ',' quote: '"' escape: '"' null_string: 'NULL' skip_header_lines: 1 columns: - {name: id, type: long} - {name: account, type: long} - {name: time, type: timestamp, format: '%Y-%m-%d %H:%M:%S'} - {name: purchase, type: timestamp, format: '%Y%m%d'} - {name: comment, type: string} filters: - type: speedometer speed_limit: 250000 out: type: stdout

以下のdecodersの値について、decodersを利用しない形(生のファイルのまま)での転送を想定しています。
この場合、Gzip decoder pluginは利用する必要がないのですが、decodersカラムを残したまま無効化する方法はありますでしょうか。

decoders: - {type: gzip}

発生している問題・エラーメッセージ

特になし

該当のソースコード

試したこと

以下の二つのパターンを試しましたが、Gzip decoder pluginのエラーによりそれぞれ転送に失敗しました。

decoders: - {type: ””}
decoders: - {type: null}

また、以下の部分を削除した場合はで転送に成功しています。

decoders: - {type: gzip}

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

decoderの部分を残すだけで良いなら以下のように書けば良いと思います。

yaml

1 decoders: []

gzipの部分はコメントにして残すのが一案かと思います。

yaml

1# 圧縮を使わない場合 2 decoders: [] 3 4# 圧縮を使わない場合上をコメントにしてこちらのコメントを外す 5# decoders: 6# - {type: gzip}

liquidを使うなら ifで分けるのがよいように思います。

[Embulk] DBの接続情報とクエリを環境変数とLiquidを使って上手に分割する方法

投稿2023/07/28 12:38

hiroysato

総合スコア415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

signyah

2023/08/07 02:25

ありがとうございます。試してみます。
signyah

2023/08/22 05:29

hiroysato さん ありがとうございます、ご指摘で問題解決しました。 ご協力ありがとうございました!
hiroysato

2023/08/22 05:46

解決して何よりです。やり方わからないのですが問題が解決済みであればこちらの投稿を解決済みにしていただけると助かります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問