如何在CMD中将字符串或Hive查询语句写入Hive查询文件
CMD写入Hive查询语句到文件的解决方案
报错原因
你当前写法的报错根源是CMD默认会将双引号包裹的整段内容识别为待执行的系统命令,而非需要写入文件的文本内容,因此会抛出command not found的错误。
正确实现方案
单行写入(所有语句共存一行)
使用echo命令指定输出目标文本,再通过重定向符写入文件即可,无需给文本额外包裹双引号:
echo SET schema = products;SET company = amazon;SET tablename = test; > settings.hql
多行写入(单语句独占一行,符合Hive脚本规范)
如果需要提升脚本可读性,可将多条语句拆分写入不同行,用括号包裹多个echo命令后统一重定向到目标文件:
( echo SET schema = products; echo SET company = amazon; echo SET tablename = test; ) > settings.hql
结果验证
写入完成后可执行以下命令查看文件内容,确认写入结果符合预期:
type settings.hql
内容的提问来源于stack exchange,提问作者Maths12
相关产品推荐
相关产品推荐

