使用hive -e'<hive command>'执行hive加载命令

A.帕坦

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

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

它引发一个错误,提示“失败:ParseException行1:23输入'/'不匹配,并期望StringLiteral在load语句中的'INPATH'附近”

这似乎是文件路径附近的语法错误,可能是转义字符问题,因为我能够执行“ Select * from mytable”而没有错误。有人可以使用hive -e帮助我了解hive load命令的语法吗?

法鲁克

通过查看错误消息,很明显,您正在两次使用单引号转义字符并占用了蜂巢命令。

因此,现在使用单引号和双引号来区分转义符,它将起作用。

新的蜂巢声明可以在下面给出:

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

希望这对您有帮助!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Hive视图加载Hive分区

来自分类Dev

从python脚本调用hive -e

来自分类Dev

Hive SQL文件执行

来自分类Dev

无法使用simple-ssh npm模块的.exec()方法执行“ hive -e'select * from table”

来自分类Dev

HIVE ALTER SERDE命令

来自分类Dev

使用默认SerDE加载Hive表数据

来自分类Dev

使用jsonserde在Hive中加载复杂的json

来自分类Dev

使用AWS自动执行Hive活动

来自分类Dev

如何使用 jinjasql 在 hive 上执行查询

来自分类Dev

指数 E 中的 Hive 或 UNIX 输出

来自分类Dev

使用derby的Hive Metastore配置

来自分类Dev

使用Join in Hive更新查询

来自分类Dev

使用NOT IN子句替代Hive Query

来自分类Dev

使用Python访问Hive数据

来自分类Dev

使用Hive删除特殊字符

来自分类Dev

如何使用Hive从集群读取?

来自分类Dev

使用Hive CLI配置Hive复杂数据类型

来自分类Dev

无法加载Hive内置功能

来自分类Dev

Parquet 格式的 Hive 表加载

来自分类Dev

如何自动执行Hive查询

来自分类Dev

如何自动执行Hive查询

来自分类Dev

使用Pig / Hive不匹配将文件加载到Hive中

来自分类Dev

使用点“。”分割 即使使用双斜杠也无法使用hive -e“”

来自分类Dev

使用HIve / Impala中的加载数据加载数据

来自分类Dev

Python-使用Subprocess的Hive命令-空结果

来自分类Dev

Python-使用Subprocess的Hive命令-空结果

来自分类Dev

HIVE-使用WITH CLAUSE插入覆盖

来自分类Dev

使用OpenCsv SerDe创建Hive表

来自分类Dev

使用JDBC从Java连接到Hive