我想更新一个Metastore表,我有一个.sh:
hive
load data inpath '/user/cloudera/Divisas/Barril_Brent.csv;
但是当终端执行配置单元时,不要使用下一条指令来更新表的数据
我曾经想过这样的事情:
hive -e 'load data inpath '/user/cloudera/Divisas/Barril_Brent.csv' overwrite into table BarrilBrent';
但是不行,因为只捕获hive并进入命令行程序
答案 0 :(得分:0)
确保该文件存在于指定的hdfs
位置(/user/cloudera/Divisas/Barril_Brent.csv
)。
如果文件在linux / unix文件系统中,则在local
关键字之前添加inpath
关键字(就像local inpath
)
#!/bin/sh
echo "Executing the hive query - starts"
hive -e "load data inpath '/user/cloudera/Divisas/Barril_Brent.csv' into overwrite into table BarrilBrent"
echo "Executing the hive query - ends"