OneDrive
ノード上のデータを、OneDrive のフォルダにファイルとして置きます。csv と parquet のどちらかを選べます。
ダイアログ内設定項目
- 接続情報必須
- OneDrive の接続情報を選びます。はじめは更新日がいちばん新しいものが入っています。一覧に出るのは、自分が参照できる接続情報だけです。
- フォルダURL必須
- 置き先のフォルダの URL を入れます。OneDrive の画面でフォルダにカーソルを合わせ、出てくる三点リーダーからリンクのコピーで取った URL をそのまま貼ります。変数を差し込めます。
- ファイル名必須
- 拡張子を除いた名前を入れます。
株式会社nehan/ドキュメント/data/の中に2022-01-01.csvを置きたいなら2022-01-01です。拡張子は nehan が付けます。同じ名前のファイルがあると上書きします。変数を差し込めます。 - ファイルタイプ
- csv(既定)か parquet を選びます。parquet形式は小さくて読み込みが速いので、大きなデータに向きます。
- 文字コードを選択
- ファイルタイプが csv のときだけ出ます。既定は BOM付きUTF-8 で、Excel で開いても字が崩れません。ほかに UTF-8 と Shift-JIS を選べます。
- クオーティングを選択
- ファイルタイプが csv のときだけ出ます。値を
”で囲むかどうかを決めます。既定はデフォルトです。 - 圧縮タイプ
- ファイルタイプが parquet のときだけ出ます。snappy(既定)/ gzip / なし から選びます。
置かれるファイルの名前
入力したファイル名のうしろに、nehan が拡張子を足します。
| ファイルタイプ | 圧縮タイプ | ファイル名に data と入れたとき |
|---|---|---|
| csv | (出ません) | data.csv が 1 本 |
| parquet | snappy | data.0.snappy.parquet、data.1.snappy.parquet… |
| parquet | gzip | data.0.gz.parquet、data.1.gz.parquet… |
| parquet | なし | data.0.parquet、data.1.parquet… |
クオーティングの 4 つの違い
次の 1 行を書き出したときの、ファイルの中身の違いです。性別と年齢 の値にカンマが入っているところを見てください。
| ID | 性別と年齢 | 都道府県 |
|---|---|---|
| 1 | 男,20代 | 東京 |
デフォルト — 区切りのカンマや改行が入っている値だけを " で囲みます。
ID,性別と年齢,都道府県1,"男,20代",東京すべて — 見出しも値も、全部 " で囲みます。
"ID","性別と年齢","都道府県""1","男,20代","東京"数値以外 — 数値でないものだけを " で囲みます。
"ID","性別と年齢","都道府県"1,"男,20代","東京"なし — どれも囲みません。
ID,性別と年齢,都道府県1,男,20代,東京エラーと対処
空欄は実行の始めに止まり、つなぎ先の問題は置きにいった時点で止まります。
フォルダ URL が空
フォルダ URL を入れずに実行したときに出ます。
フォルダのURLを指定してください
直し方 — OneDrive の画面でフォルダのリンクのコピーを取り、その URL をそのまま貼ります。
ファイル名が空
ファイル名を入れずに実行したときに出ます。
ファイル名を指定してください
直し方 — 拡張子を除いた名前を入れます。拡張子は nehan が付けます。
csv を置けなかった
ファイルタイプが csv のときに、置きにいって失敗すると出ます。URL が間違っている・URL の先がフォルダではない・書き込みの権限がない、のいずれもここに入ります。
アップロード中にエラーが発生しました。:
直し方 — コロンの後ろには何も出ません。 OneDrive 側から返った理由は、この文を作るときに捨てられています。理由が分からないので、順に確かめてください。まずフォルダ URL を OneDrive の「リンクのコピー」から取り直し、次にその URL の先がファイルではなくフォルダであることを確かめ、それでも通らなければ、そのフォルダへの書き込みを許してもらいます。
parquet を置けなかった
ファイルタイプが parquet のときに、置きにいって失敗すると出ます。
OneDriveのエクスポートでエラーが発生しました。エラーメッセージ:
直し方 — csv のときと同じです。こちらも「エラーメッセージ:」の後ろには何も出ません。フォルダ URL・URL の先がフォルダかどうか・そのフォルダへの書き込み権限を、順に確かめます。
変数が見つからない
名前に $ で変数を書いたが、その名前の変数がないときに出ます。
変数: 対象日が設定されていないため処理を中断しました。
直し方 — 変数の名前を見直すか、プロジェクトに変数を追加します。$ で始めて書いた語は、すべて変数として扱われます。