有没有人知道使用类似SQL的声明性查询语言提供简单,快速的平面文件查询的工具?我宁愿不支付将文件加载到DB中的开销,因为输入数据通常在查询运行后几乎立即被抛出.
考虑数据文件"animals.txt":
dog 15
cat 20
dog 10
cat 30
dog 5
cat 40
Run Code Online (Sandbox Code Playgroud)
假设我想为每个独特的动物提取最高值.我想写一些类似的东西:
cat animals.txt | foo "select $1, max(convert($2 using decimal)) group by $1"
Run Code Online (Sandbox Code Playgroud)
我可以得到几乎相同的结果sort:
cat animals.txt | sort -t " " -k1,1 -k2,2nr
Run Code Online (Sandbox Code Playgroud)
而且我总是可以awk从那里进入,但是awk当一种类似SQL的语言看起来如此干净地解决问题时,这一切都感觉有些困难(无法抗拒).
我已经考虑为SQLite编写一个包装器,它会根据输入数据自动创建一个表,我已经研究过在单处理器模式下使用Hive,但我不禁感到这个问题以前已经解决了.我错过了什么吗?此功能是否已由另一个标准工具实现?
HALP!
当调用"Java的过程中,我几乎可以肯定有办法有Java的扩展文件的内容为一组使用"@"符号的其他命令行参数.
就像是:
java @myfile -cp foo -Dbar = baz com.mydomain.MyApp
然后"myfile"的内容将用作附加参数.
它似乎并没有工作,但我敢肯定,非常类似的东西使用工作.我搜索过高低,但在互联网上找不到任何帮助.它让我疯了!有人请刷新我的记忆或锁定我.