コンテンツにスキップ

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 本
parquetsnappydata.0.snappy.parquet、data.1.snappy.parquet…
parquetgzipdata.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 の先がフォルダかどうか・そのフォルダへの書き込み権限を、順に確かめます。

変数が見つからない

名前に $ で変数を書いたが、その名前の変数がないときに出ます。

変数: 対象日が設定されていないため処理を中断しました。

直し方 — 変数の名前を見直すか、プロジェクトに変数を追加します。$ で始めて書いた語は、すべて変数として扱われます。

関連