Chr*_*mit 3 mysql linux mysqlimport
我试图弄清楚如何在没有运气的情况下将输出通过管道导入到mysqlimport中。我有一个巨大的文件(〜250 GB),我想在处理它后通过管道将其导入mysqlimport。我不想创建中间文件/表。我在想像这样的事情:
猫基因组 nawk'sub(“ ^ ...”,“”)'| mysqlimport -uuser -p密码数据库
但是显然这是行不通的。关于如何做到这一点的任何建议?
看起来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)