问题标签 [csvkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

mysql - csvsql导入mysql:使用Timestamp,需要Datetime

我正在尝试使用 csvkit / csvsql 将 csv 导入 mysql。csvkit 正确检测日期时间列。它尝试创建类型为 TIMESTAMP 的表,但我需要 DATETIME。

有没有办法强制使用 DATETIME 而不是 TIMESTAMP?我试图直接在代码中更改它(我最终会成功),但这很愚蠢。

注意:我编辑了 agatesql/table.py:

0 投票
1 回答
214 浏览

shell - csvcut:错误:无法识别的参数:filename.csv

尝试重新排序 csv 中的列。

这有效(调用单列名称):

这有效(调用多列索引):

但这不起作用(调用多个列名):

尝试了不同的列名组合,也尝试了 3 个或更多列名,但仍然收到上述错误消息,不知道为什么?我希望输出显示相同的 csv,但按照我之后指定的方式排序-c

0 投票
0 回答
26 浏览

mysql - 找出mysql表发生了什么

最近我收到了一项任务,将 xls 表中的所有数据插入 mysql 表中。所以我更改了 excel 表标题以匹配 mysql 表中的内容,并使用 csvkit - csvsql 将数据插入到表中。现在,excel 表有一些我不需要的列,现有的表也有一些我不想用任何东西填充的列。所以我将 excel 表转换为 csv 数据并发出如下命令:

我应该提一下,位于我的工作站上的 mysqlserver 版本是:

服务器版本:8.0.23-0ubuntu0.20.04.1(Ubuntu)

需要数据的目标机器是:

服务器版本:5.7.33-0ubuntu0.18.04.1(Ubuntu)

现在不幸的是,在运行命令后,我只进行了一些选择以查看数据是否已添加,我没有费心检查表是否以任何方式更改。几天前,我被告知该表已经丢失了之前的所有其他信息和列。我检查了一下,确实发生了一些事情,因为我知道那里的列,现在有些列不见了。

问题是我能看到发生了什么吗?是因为不同的mysql服务器版本吗?更重要的是我们可以取回数据吗?

提前致谢

0 投票
0 回答
81 浏览

linux - 将 CSV 数据转换为具有层次结构的 JSON 格式

我希望使用csvkit将数据从 CSV 转换为 JSON。如您所见,JSON 输出文件具有一定的层次结构,其中包含对象和数组。

我被 CSV 源数据的外观所困扰,以促进所需的 JSON 层次结构。此外,在 CSV 源文件下方导入csvkit命令的外观。

csvkit page看这个例子,似乎应该可以构建想要的 JSON 文件:

CSV 源文件:

想要的结果(JSON 文件):

0 投票
1 回答
34 浏览

csv - 来自 csvkit search mutiple 的 csvgrep

查看 csvgrep 的文档https://csvkit.readthedocs.io/en/1.0.2/scripts/csvgrep.html

我本质上看不到搜索多个字符串的方法吗?我错过了什么吗?

0 投票
2 回答
46 浏览

python - Python:轻量级包安装,没有 pip?

我正在打包一个最小的 Ubuntu 发行版以适应 4GB 磁盘映像,以在 VPS 上使用。此图像是一个 (C++) webapp,它(除其他外)编写和运行简单的 Python 脚本来处理 csv 和 xls 文件之间的转换,csvkitXlsxWriter完成繁重的工作。不幸的是,我的全部 Python 知识仅限于编写和运行这些脚本。

问题:我安装pip 在映像中以处理csvkitXlsxWriter. 这会产生大量的麻烦,包括似乎是 C++ 开发环境,只是为了安装我想象的(可能是错误的)只是 Python 源代码。在 4GB 发行版中,我真的负担不起。

有没有一种轻量级的替代方法可以pip用来做到这一点?例如,我可以从开发机器上复制少量文件吗?我想一种选择是pip在使用后简单地卸载,但如果可能的话,我宁愿保持磁盘映像清洁(如果没有别的,它会压缩得更好)。