2016-11-04 1 views
4

Есть ли инструмент, который автоматически предоставил бы мне интерфейс SQL поверх файлов CSV?CSV queryable by SQL

+0

Какие СУБД вы используете? –

ответ

2

Вы можете использовать http://harelba.github.io/q/

Пример (из their README):

q "SELECT COUNT(*) FROM ./my_file.csv WHERE c3 > 32.3" 

Существует также Python модуль & программа: https://pythonhosted.org/querycsv/

Или в Go: https://github.com/dinedal/textql

Вы также можете использовать этот скрипт PowerShell: Invoke-CsvSqlcmd

Многие другие инструменты могут быть найдены here.

0

Внешняя таблица Oracle.
Вы можете использовать локальную установку Oracle -
Oracle Database Express Edition 11g Release 2 (Download)


Это может потребовать больше работы, чем другие инструменты, но возможности обработки данных бесконечны.


create directory c_temp as 'c:\Temp'; 

create table myfile (c1 int,c2 int,c3 int) 
organization external (type oracle_loader default directory c_temp location ('myfile.csv')); 

select * from myfile;