Tôi cần áp dụng truy vấn SQL vào tệp CSV (tệp văn bản được phân cách bằng dấu phẩy). SQL của tôi được xác định trước từ một công cụ khác và không đủ điều kiện để thay đổi. Nó có thể chứa các lựa chọn nhúng và bí danh bảng trong phần FROM.Thực thi SQL trên tệp CSV qua JDBC
Đối với nhiệm vụ của tôi, tôi đã tìm thấy hai mã nguồn mở (đây là một yêu cầu dự án) thư viện cung cấp trình điều khiển JDBC:
- CsvJdbc
- XlSQL
- JBoss Teiid
- Tạo một Apache Derby DB, tải tất cả CSV dưới dạng bảng và thực hiện truy vấn.
Đây là những vấn đề tôi gặp phải:
- nó không chấp nhận các cú pháp của SQL (nó sử dụng Lựa chọn nội và bí danh bảng). Hơn nữa, nó đã không được duy trì kể từ năm 2004.
- Tôi không thể làm cho nó hoạt động, vì nó phụ thuộc vào một trình phân tích cú pháp SAX gây ra ngoại lệ khi phân tích các tài liệu khác. Tương tự, không có thay đổi nào kể từ năm 2004.
- Chưa kiểm tra xem nó có hỗ trợ cú pháp hay không, nhưng có vẻ như là chi phí. Nó cần một số thực thể xác định (Cơ sở dữ liệu ảo, Bindings). Từ danh sách gửi thư, họ nói với tôi rằng bản phát hành cuối cùng hỗ trợ việc tạo các đối tượng cần thiết. Có ai sử dụng nó cho nhiệm vụ đơn giản như vậy (bình thường nó có thể kết nối với một số loại dữ liệu, như CSV, XML hoặc DBS khác và tạo một, một hợp nhất ảo)?
- Điều này có thể thực hiện dễ dàng không?
Từ 4 điều tôi đã xem xét/thử, chỉ có 3 và 4 dường như khả thi. Bất kỳ lời khuyên nào về những cách này hoặc bất kỳ cách nào khác mà tôi có thể truy vấn tệp CSV của mình?
Cheers
Có, nó sử dụng chuỗi con và nối. –