gpt4 book ai didi

sqlite - 是否可以将 .gzip 文件导入 sqlite/导入时可以跳过某些列吗?

转载 作者:行者123 更新时间:2023-12-02 02:20:28 24 4
gpt4 key购买 nike

我尝试使用 .import 但它似乎仅限于 csv 和分隔文件。可以导入gzip文件吗?或者至少,从命令行进行管道传输?

另外,我可以跳过一些不需要的列,例如 mysql“LOAD DATA INFILE”吗?

最佳答案

如果您不想使用命名管道,您还可以:

zcat $YOURFILE.gz | sqlite3 $YOURDB.sqlite ".import /dev/stdin $TABLENAME"

如果您需要在导入之前修改内容,您可以在 zcat 和 sqlite 之间使用 perl (或 awksed 等)命令。

例如,如果您的文件已使用竖线字符作为分隔符,并且您只想导入第 0 至 3 列和第 5 至 6 列:

zcat $YOURFILE.gz | perl -F'\|' -anle 'print join("|", @F[0..3,5..6])' | sqlite3 $YOURDB.sqlite ".import /dev/stdin $TABLENAME"

关于sqlite - 是否可以将 .gzip 文件导入 sqlite/导入时可以跳过某些列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com