gpt4 book ai didi

linux - 使用 hive -e '' 执行配置单元加载命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:40 24 4
gpt4 key购买 nike

我正在尝试使用 Java 代码执行配置单元命令。我的配置单元安装在 linux 虚拟机上,java 代码在充当客户端的远程 Windows 机器上。我能够成功调用配置单元命令,例如:
hive -e '从 mytable 中选择 *;'

但是当我尝试使用语法为 load 命令时:
hive -e 'LOAD DATA LOCAL INPATH '/home/mapr/file.csv' INTO TABLE mytable;'

它向我抛出一个错误,提示“失败:ParseException 行 1:23 不匹配的输入‘/’期望加载语句中‘INPATH’附近的 StringLiteral”

这似乎是文件路径附近的语法错误,可能是转义字符问题,因为我能够毫无错误地执行“Select * from mytable”。任何人都可以使用 hive -e 帮助我了解配置单元加载命令的语法吗?

最佳答案

通过查看您的错误消息,很明显您使用了两次单引号转义字符并集中了您的配置单元命令。

所以现在使用单引号和双引号来区分转义符就可以了。

新的 hive 语句可以在下面给出:

hive -e 'LOAD DATA LOCAL INPATH "/home/mapr/file.csv" INTO TABLE mytable;'

希望对你有帮助!!!

关于linux - 使用 hive -e '<hive command>' 执行配置单元加载命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37291807/

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