Databricks Certified Data Analyst Associate 無料問題 3 / 10 ・ 分野3: Importing Data
アナリストが Create or modify a table のページで、customers.csv と orders.csv を一度にアップロードした。注文ごとに顧客が結合された1つの表ができることを期待している。どちらのファイルにも customer_id の列がある。アップロードの結果はどうなるか。
- 両方のファイルの行が、結合されないまま足し合わされた1つの表
- 共通の customer_id で、注文に顧客が結合された1つの表
- 列の違うファイルは1回のアップロードに入れられず、エラーになる
- ファイルごとに1つずつの表が2つでき、あとで SQL エディターで結合できる
正解と解説を見る
正解: A
正解の理由
ファイルのアップロードのページは、いくつものファイルを一度に上げたときの動きを説明している。ヘッダーの設定はすべてのファイルに効き、上げたファイルは、すべてのデータが行として対象の表に足される形でまとまる。さらに、アップロードの途中でレコードを結合したりマージしたりすることには対応していないと書いている。2つの CSV は、注文と顧客が積み重なった1つの表の行になり、結合はされない。customer_id で組み合わせたいなら、それぞれのファイルを別の表に読み込み、あとで SQL で結合する。
違う選択肢
「共通の customer_id で、注文に顧客が結合された1つの表」… ページは、アップロードの途中でレコードを結合したりマージしたりすることには対応していないと書いている。共通の列の名前があっても変わらず、アップロードにはファイルをまたいで行を照らし合わせる段が無い。
「ファイルごとに1つずつの表が2つでき、あとで SQL エディターで結合できる」… 1回のアップロードは、ページで選んだスキーマと表の名前の、1つの対象の表を作るか上書きする。別々の表ができるのは別々にアップロードしたときで、いくつものファイルを1回で上げたときではない。
「列の違うファイルは1回のアップロードに入れられず、エラーになる」… ページは一度に10個までのファイルを上げられるとし、それらがどうまとまるかを説明している。いくつものファイルのスキーマをマージするオプションもある。列の違いは、拒まれるのではなく、スキーマの設定で扱われる。
すべてのファイルに効く設定
ヘッダーの設定はすべてのファイルに効くので、データを失わないよう、ヘッダーはすべてのファイルにあるか、すべてのファイルに無いかのどちらかにそろえる。Merge the schema across multiple files のオプションは各ファイルのスキーマを推定してマージし、無効にすると1つのファイルのスキーマが使われる。
Databricks Certified Data Analyst Associateの演習アプリ(無料10問・全問は購入で)へ