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 等系统的安装文件,感兴趣的读者请自行下载安装。
更多内容推荐
.NET Core 1.0 发布
微软正式发布了.NET Core 1.0,这是.NET的开源免费版本。它为开发人员提供了使用一个代码库构建面向Windows、Linux和Mac OS X系统的应用程序的多平台方法。
增删改查:如何操作表中的数据?
我就给你讲讲表中数据的操作,也就是常说的“增删改查”。
2021 年 3 月 16 日
如何美化 GitHub 个人主页?
美化你的 GitHub 个人主页,其实也很简单。
2021 年 4 月 2 日
1200 页文档笔记,我三年开发经验,从字节跳动抖音离职后
?试前
2021 年 9 月 23 日
47 丨如何利用 SQL 对零售数据进行分析?
我们之前已经学会了如何对数据进行清洗和集成,今天我们来看下如何使用SQL分析数据。
2019 年 9 月 27 日
Visual Studio 速递:编辑器增强、支持 Git
VS 2012 和VS 2013都有一些值得注意的功能增强。Visual Studio Tools for Git达到了1.0里程碑,同时现在支持VS 2012。VS 2013 RTM也对IDE的一些功能做了增强。
06 丨数据过滤:SQL 数据过滤都有哪些方法?
WHERE子句是过滤数据的重要方法,那么针对检索条件,都有哪几种方式可以进行过滤呢?
2019 年 6 月 24 日
使用 Python 将 MongoDB 数据导到 MySQL
MySQL Shell 8.0.13(GA)引入了一项新功能,让你可以轻松地将JSON文档导入到MySQL。这篇文章将介绍这项功能的实际用例:如何将MongoDB中的JSON数据导入MySQL。这些方法同样适用于将数据从其他文档存储数据库导入MySQL,只要它们能够生成或导出JSON数据。
交互式 I/O 文档——Mashery 重新定义 API 文档
Mashery通过使用I/O文档推出了新一代API文档工具。I/O文档使API文档摆脱了原来乏味冗长的特性,取而代之的是在文档中加入实时API调用使其变得生动丰富。在本篇报道中,我们访问了Neil Mansilla,了解了创建这一工具的动因、其现状以及未来蓝图。
40 丨 SQLite:为什么微信用 SQLite 存储聊天记录?
当我们在Chrome、Safari和Firefox等浏览器客户端中使用WebSQL时,会直接操作SQLite。
2019 年 9 月 4 日
如何在 GitHub 创建一个“有人用”的项目
近年来,GitHub的个人页面已经逐渐成为程序员的求职名片,它充分展示了程序员在笔试面试中很难展示的真正编程能力。
霸榜 GitHub 的阿里内部 Spring Boot 实战文档到底有多强?
Spring boot 实战派 让开发像搭积木一样简单
2021 年 5 月 18 日
架构师训练营第 1 期 - 大作业(一)
架构设计文档
2021 年 1 月 10 日
时间函数:时间类数据,MySQL 是怎么处理的?
这节课,我就结合不同的项目需求,来讲一讲不同的时间函数的使用方法,帮助你轻松地处理各类时间数据。
2021 年 3 月 27 日
Git 2.1 发布:新特性预览
在Git 2.0发布两个半月之后,Git又发布了新的版本。虽然是小版本号的更新,但是这一版的新特性和改进的内容却很多。我们可以通过Tim Pettersen的博客中丰富的示例来了解到新版Git的更多改进。
Octokit.NET 允许将 GitHub 集成进.NET Framework 4.5 应用程序中
GitHub发布了Octokit.NET,允许开发者将GitHub API集成进.NET Framework 4.5应用程序中。它还包含访问GitHub API的集成测试。
Github 大神梳理了各个大厂春秋招面经,分享上万道面试题及答案,面试过程的文档教程!
2021 年 6 月 5 日
17 丨如何使用 Python 操作 MySQL?
除了直接在DBMS里面对SQL进行操作以外,我们还可以通过后端语言进行同样的操作。
2019 年 7 月 19 日
BitBucket 提供 Git 支持
在庆祝收购BitBucket一周年的时候,Atlassian宣布:除了长期以来一直支持的Hg存储库之外,BitBucket将提供Git存储库支持。


关注我视频号:极客时间小盖
推荐阅读
23|怎么用数据透视表更直观地展示汇报成果?
2021 年 4 月 3 日
Gem 源之辩:GitHub vs RubyForge
如何进行数学计算、字符串处理和条件判断?
2021 年 3 月 30 日
分页的那些事儿
2019 年 12 月 6 日
国服 GitHub 霸榜三个月的“王者级”神仙文档,啃透斩获腾讯 offer“手到擒来”
2021 年 7 月 30 日
物流系统架构设计文档
2020 年 9 月 17 日
超详细!手把手带你快速入门 GitHub!
2021 年 3 月 24 日
电子书

大厂实战PPT下载
换一换 
范之岳 | 阿里巴巴 高级技术专家
薛英琛 | 字节跳动 前端工程师
李彬 | 信也科技 大数据及AI/资深数据开发专家
评论