Adakah yang tahu tentang alat sederhana yang akan membuka file CSV dan membiarkan Anda melakukan pertanyaan SQLesque yang mendasarinya? Seperti alat grafis, yang mudah digunakan.
Saya tahu saya bisa menulis skrip kecil untuk melakukan impor CSV ke dalam database SQLite, tetapi karena saya membayangkan orang lain memikirkan hal ini sebelum saya, saya hanya ingin menanyakan apakah ada. Apa yang mendorong pertanyaan ini adalah saya merasa frustrasi dengan kemampuan penyaringan terbatas Excel.
Mungkin beberapa alat manipulasi visualisasi data lainnya akan menyediakan fungsionalitas serupa.
Gratis atau OSS lebih disukai, tetapi saya terbuka untuk saran.
EDIT:
Saya benar-benar lebih suka beberapa tutorial yang jelas tentang bagaimana melakukan di bawah ini bukan hanya "membuat lembar Anda entri ODBC" atau "menulis program menggunakan file ODBC", atau lebih banyak ide pada aplikasi untuk digunakan. Catatan: Saya tidak bisa menggunakan MS Access.
EDIT lain:
Saya masih terbuka untuk solusi menggunakan SQLite. Platform saya adalah laptop Win2k semi-kuno, dengan P4 di atasnya. Ini cukup lambat, jadi solusi sumber daya cahaya sangat ideal dan kemungkinan akan menang.
Jawaban:
Sudahkah Anda mencoba LogParser ?
Sebuah tutorial (dan satu lagi ) menggunakan SQL seperti permintaan bahasa dengan file CSV Saya menemukan menggunakan google .
Contoh Pertanyaan:
sumber
Saya pikir Database OpenOffice.org dapat melakukan apa yang Anda inginkan. Ini berfungsi seperti ini.
Mulai Open Office.org Database, ini menunjukkan " Database Wizard "
Pilih " Sambungkan ke database yang ada: Teks "
Tentukan path ke file teks serta detail seperti karakter pemisah dll.
Buat dan jalankan Pertanyaan
Jika Anda pernah bekerja dengan Microsoft Access, Anda akan menemukan GUI familier.
Jika Anda dapat melakukannya tanpa GUI selalu ada perintah UNIX tradisional. Saya sering menggunakannya untuk melakukan pertanyaan sederhana ke file CSV (kecil). Inilah cara kerjanya:
sumber
Anda dapat menggunakan ODBC untuk meminta file teks:
Mengakses File Teks menggunakan Penyedia Data ODBC
Perhatikan bahwa Anda tidak memerlukan MS Access agar ini berfungsi, tutorial di tautan di atas hanya menggunakan MS Access untuk membuat file teks, tetapi karena Anda sudah memiliki file teks, gulir ke bawah setengah, dan mulai tutorial di mana Anda melihat judul Mengakses File Teks .
Pembaruan : Saya membuat DSN pada file .csv sendiri untuk dapat membuat tutorial langkah demi langkah ... ini dia:
Pada titik ini Anda harus memiliki file DSN yang dengannya Anda dapat mengakses file .csv Anda melalui ODBC. Jika Anda memeriksa folder di mana file .csv ditempatkan, Anda akan melihat file schema.ini, yang berisi konfigurasi yang baru saja Anda buat. Ketika Anda memiliki banyak file .csv, masing-masing berkorespondensi dengan sebuah tabel dan setiap tabel akan memiliki blok [ nama file .csv] di file schema.ini di mana kolom yang berbeda didefinisikan ... Anda juga dapat membuat / mengubah skema itu File .ini langsung dalam editor teks sebagai pengganti menggunakan GUI yang dijelaskan di atas.
Adapun pertanyaan tambahan Anda "bagaimana menghubungkan ke penyedia ODBC ini menggunakan alat permintaan":
Saya memiliki alat yang saya tulis sendiri sejak lama yang tidak memenuhi syarat untuk publikasi. Tapi pencarian Google cepat datang dengan odbc-view , alat freeware yang melakukan apa yang Anda inginkan.
Saya mengunduh dan menginstal alat ini.
Setelah memulai alat:
Anda harus melihat konten file .csv Anda di panel bawah sekarang.
Semoga ini bisa membantu ... Beri tahu saya bagaimana Anda melakukannya atau jika Anda memerlukan bantuan lebih lanjut.
sumber
Saya suka menggunakan R untuk mengakses file csv dengan cara cepat. Meskipun bahasanya tidak langsung SQL, Anda bisa melakukan semua itu dengan perintah sederhana di R. R juga memberi Anda kemampuan untuk membuat grafik yang bagus dan banyak kekuatan lainnya.
sumber
Anda selalu dapat membaca file ke dalam Excel dan menggunakan Excel sebagai sumber data Anda melalui ODBC dan menjalankan kueri terhadapnya.
sumber
Saya menemukan bahwa cara paling sederhana untuk mencapai ini adalah dengan hanya menggunakan fungsionalitas impor CSV bawaan SQLite:
sqlite3 mydatabase.sqlite
sqlite> .mode csv
sqlite> .import mydata.csv <tablename>
Sekarang Anda memiliki database yang berfungsi yang dapat Anda query sesuka Anda. Saya juga menemukan kinerja di atas baik, saya hanya mengimpor tiga juta baris dalam 10-15 detik.
sumber
Saya menemukan aplikasi kecil non-grafis yang melakukan ini: csvsql .
Dokumentasi ada di sini .
sumber
sqlite3
(aplikasi command-line yang membaca database SQLite) memiliki dukungan built-in untuk mengimpor file - lihat perintah .separator dan .import di sqlite.org/sqlite.htmlAnda dapat melihat alat gratis q - Teks sebagai Database , yang memungkinkan mengeksekusi SQL langsung pada file csv, termasuk bergabung, pengelompokan dan konstruksi SQL lainnya. Juga termasuk deteksi otomatis nama kolom dan jenis kolom.
Ini adalah alat baris perintah yang cocok dengan cara operasi Linux (misalnya Perpipaan dari stdin jika diperlukan, bendera khusus untuk menyesuaikan perilaku, dll.).
Menggunakan sqlite di belakang layar, sehingga sangat ringan dan mudah digunakan.
Pengungkapan penuh - Ini alat open source saya sendiri. Semoga bermanfaat
Harel Ben-Attia
sumber
Alat yang saya temukan bahwa, saya pikir, dapat membuat ini lebih mudah di masa depan adalah Penyelesai Satu .
Ini spreadsheet yang menghasilkan kode Python yang mudah dimodifikasi. Bagi mereka yang merupakan pengembang, dan kadang-kadang perlu "mundur" untuk menyelesaikan masalah dalam spreadsheet, ini sepertinya cara intuitif untuk memecahkan masalah spreadsheet-esque dalam bahasa yang mereka kenal.
Dan itu memberi saya alasan untuk menggunakan Python. Python membuatku senang.
sumber
Driver H2 JDBC menyediakan fungsi csvread yang sangat berguna, memungkinkan Anda untuk melakukan hal-hal seperti berikut:
Ada berbagai cara untuk menggunakan driver ini tanpa harus mempelajari kode penulisan untuk menggunakannya.
Secara pribadi, saya lebih suka Squirrel SQL Client yang memberi Anda GUI yang bagus untuk menjalankan kueri. Untuk menggunakannya, Anda hanya perlu mengarahkan
H2 In-Memory
classpath Driver yang sudah terdaftar ke driver H2 yang telah Anda unduh. Setelah Anda menyiapkan alias yang sesuai menggunakan driver Anda dapat menjalankan SQL acak apa pun yang Anda inginkan. Hasilnya ditampilkan dalam tabel yang bagus dan segala macam fitur lain untuk mengimpor, mengekspor, dll.Atau, Anda dapat menggunakan Groovy untuk menulis skrip cepat untuk memuat dan menggunakan driver sebagaimana diperlukan. Lihat contoh blogpost ini untuk mengetahui caranya.
Tampaknya seseorang telah memperluas skrip groovy di atas dan membuatnya menjadi alat baris perintah yang bagus untuk menjalankan kueri, lihat gcsvsql. Dengan ini, Anda dapat menjalankan perintah seperti berikut:
sumber
Anda mungkin ingin mencoba Q alat . Ini sangat ringan, hanya membutuhkan Python 2.5 atau lebih baru.
sumber
Saya telah menulis program baris perintah untuk mengeksekusi SQL sewenang-wenang pada file csv, termasuk multi-file joins, disebut gcsvsql. Anda dapat membacanya di sini:
http://bayesianconspiracy.blogspot.com/2010/03/gcsvsql.html
Ada proyek Google Code untuk itu di sini: http://code.google.com/p/gcsvsql/
Itu ditulis dalam Java / Groovy, dan akan berjalan di mana saja Java tersedia.
Sunting: Proyek aktif dipindahkan ke github. https://github.com/jdurbin/durbinlib
sumber
Dua opsi lagi untuk tugas ini: querycsv dan fsql . Querycsv adalah Python dan menggunakan sqlite3. Fsql adalah Perl dan menggunakan DBD :: CSV .
sumber
Meskipun tidak gratis, program terbaik yang saya temukan untuk ini adalah File Query . Tidak seperti solusi lain yang berbasis baris perintah, atau mengharuskan mengimpor / mengatur file sebelum mengaksesnya, File Query memungkinkan Anda membuka file (bahkan GB inup seperti editor teks biasa, dan secara otomatis akan mengurai tata letak untuk Anda, dan membiarkan Anda melakukan hampir semua permintaan Anda dari dialog sederhana.
Agak mahal, tetapi jika Anda hanya perlu melakukan sesuatu sekali, Anda selalu dapat menggunakan uji coba 30 hari secara gratis. Mereka juga memiliki panduan hebat dan bahkan video untuk Anda mulai.
sumber
Anda bisa menggunakan WHS. Sebagai contoh, saya memiliki 4 file di direktori 'C: \ Users \ user837 \ Desktop \ t4': 1.txt
2.txt
schema.ini
dan Hello.js
Sekarang cukup klik dua kali pada Hello.js dan Anda akan melihat sql reqult baris demi baris. Lihat dokumentasi WHS untuk melihat semua hasil permintaan.
sumber
Ada Notepad ++ plugin CsvQuery untuk menjalankan kueri sql pada file csv dibuka di npp. https://github.com/jokedst/CsvQuery
sumber