Mysql从管道导入

Chr*_*mit 3 mysql linux mysqlimport

我试图弄清楚如何在没有运气的情况下将输出通过管道导入到mysqlimport中。我有一个巨大的文件(〜250 GB),我想在处理它后通过管道将其导入mysqlimport。我不想创建中间文件/表。我在想像这样的事情:

猫基因组 nawk'sub(“ ^ ...”,“”)'| mysqlimport -uuser -p密码数据库

但是显然这是行不通的。关于如何做到这一点的任何建议?

And*_*and 5

看起来mysqlimport不能从STDIN读取,但是您可以尝试使用命名管道。像这样(未经测试)

mkfifo bigfile
mysqlimport -uuser -ppassword Database bigfile &
cat genome | nawk > bigfile
Run Code Online (Sandbox Code Playgroud)

或者您可以使用扩展程序bash来运行命令而不是文件

mysqlimport -uuser -ppassword Database <(cat genome | nawk)
Run Code Online (Sandbox Code Playgroud)