難問・アンチパターン比較

Azure Data Lake Storage Gen2のHierarchical Namespace(階層名前空間)を有効にした場合と無効な場合の主要な違いはどれか?

A.階層名前空間を有効にするとBlobStorageの互換性が完全に失われるため、既存アプリケーションの動作保証がない
✗ 階層名前空間を有効にしてもBlobStorage互換性は維持されます。ただし、いくつかの古いAPIでは制限があります。
B.階層名前空間を有効にするとディレクトリ操作がアトミックになり、より効率的なファイルシステム操作が可能になる← 正解
✓ 正解です。階層名前空間を有効化するとディレクトリ操作がアトミック化され、POSIX互換のファイルシステムセマンティクスが実現できます。
C.階層名前空間を無効にするとAzure Data Factoryから直接アクセスできず、PolyBaseを経由する必要がある
✗ 階層名前空間の有無とData Factoryのアクセス方法は直接の関連がありません。両方の構成でData Factoryからアクセス可能です。
D.階層名前空間を有効にするとアクセス制御がBlobレベルのみに制限され、ディレクトリ単位のACLが使えない
✗ 階層名前空間を有効化すると、むしろディレクトリ単位のACL制御が可能になります(POSIX ACL対応)。

この問題のポイント

階層名前空間を有効化するとディレクトリ操作がアトミック化され、POSIX互換のファイルシステムセマンティクスが実現できます。

DP-900:Microsoft Azure Data Fundamentals の問題一覧