10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

q:用 SQL 查询 CSV 文件数据

2014 年 10 月 23 日

q 是一个命令行工具,它支持在 CSV 以及 TSV 等表格类文件中执行类似 SQL 的查询。q 可以把普通文档当作数据库表处理,并且支持 WHERE、GROUP BY、JOIN 等语法,但暂时不支持 WHERE 内的子查询。q 支持自动类型推导。目前 q 在 GitHub 获得 1900+ 的关注量,当然版本为 1.4.0。

q 本身是一个使用 Python 编写的内存数据库,使用也非常简单,基本没有学习成本,只要把之前写数据库表的地方换为对应的文件地址即可,比如:

q -H -t “SELECT COUNT(DISTINCT(uuid)) FROM ./clicks.csv”

具体的使用方法以及例子读者可以移步官网详细了解。

q 是一个简单而高效的小工具,亮点是便捷,所以未过多关注性能方面的问题,当前也只适合处理小数据,在使用时需要注意 q 暂时不支持处理文件名中带空格的文件。目前 q 的官网上提供了 Mac、Windows、​Debian、CentOS 等系统的安装文件,感兴趣的读者请自行下载安装。

2014 年 10 月 23 日 02:491985
用户头像
郭蕾 关注我视频号:极客时间小盖

发布了 219 篇内容, 共 118.8 次阅读, 收获喜欢 159 次。

关注

评论

发布
暂无评论
发现更多内容

泉州有了一个水务大脑,用AI守护“绿水青山”

百度大脑

AI

使用CrossOver安装第三方软件

懒得勤快

网络协议学习笔记Day1

穿过生命散发芬芳

网络协议 4月日更

rrxjava原理,手持4个大厂offer的我,吊打面试官系列!

欢喜学安卓

android 程序员 面试 移动开发

GitHub开源:4行代码实现《黑客帝国》数字雨特效

不脱发的程序猿

GitHub 开源 程序人生 4月日更 黑客帝国

Flutter Slidable 列表侧滑菜单 列表侧滑删除

早起的年轻人

flutter

NumPy之:数据类型

程序那些事

Python 数据分析 Numpy 程序那些事

流程引擎介绍

上海派拉基础研发

流程

视频录制后有噪音怎么办?教你简答几步去除视频噪音!

奈奈的杂社

腾讯二面:MySQL的半同步是什么?

程序员小毕

Java MySQL 程序员 腾讯 面试

自从有了他,再也没有担心过环境部署~

MY

部署与维护

万字精华:好好巩固你的Nginx知识体系

学Java关注我

Java 编程 架构 程序人生 计算机

架构训练营——作业 2

架构实战营

聪明人的训练(二十三)

Changing Lin

4月日更

编曲新手可以用什么编曲软件?

奈奈的杂社

悲观锁与乐观锁的实现(详情图解)

Java架构师迁哥

开发知识 | 即时通讯是怎么做到的?

APICloud

前端 即时通讯 APP开发 小程序制作 开发技巧

中国脑科学的十年行旅

脑极体

Ansible 命令行工具

耳东@Erdong

4月日更

10 亿数据量只需要 100MB 内存,Redis 的位存储为什么这么牛?

Java小咖秀

redis 原理 位运算 bit 高级特性

一个码砖的码农,在InfoQ写一年博客,出书了?

小傅哥

Java 设计模式 小傅哥 架构设计 码农出书

架构实战营模块二作业

刁寿钧

架构实战营

你不一定全知道的四种Python装饰器实现详解

老猿Python

Python 编程语言 装饰器 程序开发

Python OOP-1

若尘

面向对象 oop 面向对象编程 Python编程

阿里开发7年大牛:只需一篇文章吃透Android多线程技术,好文推荐

欢喜学安卓

android 程序员 面试 移动开发

LeetCode题解:641. 设计循环双端队列,使用数组,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

一周信创舆情观察(4.12~4.18)

统小信uos

线程的故事:我的3位母亲成就了优秀的我!

王磊

Java 线程 多线程

redis常见应用场景

Sakura

4月日更

不要给自己留后路

小天同学

人生 个人感悟 成功 4月日更

谈谈 WebRTC 的 SDP Unified Plan

拍乐云Pano

WebRTC

q:用SQL查询CSV文件数据-InfoQ