表の取り込み
実際のツールが出力する表を、取り込みは正しく処理できるでしょうか。
tabular-importプリセットは、この疑問に対する本物のテストファイル一式を1つのコマンドで作り、その隣に、システムが各ファイルにどう反応すべきかを示すmanifest.jsonを置きます。以下はすべて、このバージョンの既定値でプログラムから読み取ったものです。
普通は何を見つけますか。
- 区切り文字を探さず決めつけたために、1列として読まれるセミコロン区切りのファイル
- 各行の後に空行が入って行分割されるCRLFのファイル
- 最初のデータ行が列名として取り込まれてしまうヘッダーなしの表
- 表示できる列だけを残し、残りを黙って捨てる取り込み
- JSONレコードを1行ずつ読み、最初のインデント付きドキュメントで止まるリーダー
セットには何が入っていますか。
既定値で、tfg preset show tabular-importが報告するとおりです。
| ファイル数 | 13 |
|---|---|
| レシピ内のターゲット数 | 13 |
| 合計サイズ | 3 080 060 B |
| 形式 | csv, json, xlsx |
そして、そのセットのマニフェストがシステムに期待していること:
| 期待 | 意味 | ファイル数 |
|---|---|---|
accept | システムはこのファイルを受け入れるべきです。 | 8 |
unspecified | システムのルール次第です。あなたが決め、実際に起きることが意図どおりかを確認してください。 | 5 |
何を変更できますか。
| 設定 | 値 | 既定値 | 動作 |
|---|---|---|---|
--rows |
1 - 200000 行 | 1000 |
スプレッドシートの行数です。その行数がちょうど収まるサイズで書き出されるため、上の予算はこの値に応じて動きます。 |
--columns |
1 - 32768 列 | 10 |
スプレッドシートの各行の列数です。行数と列数の積には上限があり、超える指定は何かを書き込む前に拒否されます。 |
どう実行しますか。
セットのコストを確認し、作成し、または編集用にそのレシピを取り出します。
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
または、テストの隣に置いた自分のレシピで、これを土台にします。
version: 1
extends: preset:tabular-import