始める無料で始める

データバリデーションの実装

市場データファイルの読み込みに成功した後、一部のファイルが空であったり、重要な列が欠けている可能性があることに気づきました。複雑な分析を行う前に、データファイルが正しく使用できるかどうかを確認するための基本的なバリデーションチェックを実装しましょう。これにより、データ処理パイプラインの後続ステップでのエラーを未然に防ぐことができます。

FilesPathPathsList クラスはあらかじめインポートされています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • ファイルのすべての行をリストに読み込みましょう。
  • ファイルが空かどうかを確認しましょう。
  • ヘッダーに期待される列名 DateTicker が含まれているかを検証しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class SimpleDataValidation {
    public static void main(String[] args) {
        try {
            // Read all lines from the file
            Path path = Paths.____("sample_market_data.csv");
            List lines = Files.____(path);
            
            // Check if the file is empty
            System.out.println("File is empty: " + ____.____());
            
            // Verify the header contains expected column names
            if (!lines.isEmpty()) {
                String firstLine = lines.get(0);
                System.out.println("First line: " + firstLine);
                System.out.println("Contains 'Date': " + firstLine.____("____"));
                System.out.println("Contains 'Ticker': " + firstLine.contains("____"));
                System.out.println("Total lines: " + lines.size());
            }
        } catch (IOException e) {
            System.err.println("Error reading file: " + e.getMessage());
        }
    }
}
コードを編集して実行