load data infile '/usr/local/hive/stocks.csv' into table stocks与load data local infile '/usr/local/hive/stocks.csv' into table stocks有什么区别
时间: 2023-12-08 08:06:06 浏览: 114
mac下/usr/local/bin No such file or directory问题解决
这两个命令都是将数据从一个 CSV 文件加载到 Hive 表中。区别在于数据文件的位置。
- `load data infile '/usr/local/hive/stocks.csv' into table stocks`:这个命令将会在 Hive 客户端机器上寻找数据文件 `/usr/local/hive/stocks.csv`,然后将数据加载到 Hive 表 `stocks` 中。
- `load data local infile '/usr/local/hive/stocks.csv' into table stocks`:这个命令与上一个命令的区别在于 `local` 关键字,它表示在当前机器上寻找数据文件 `/usr/local/hive/stocks.csv`,然后将数据加载到 Hive 表 `stocks` 中。
因此,如果数据文件在 Hive 客户端机器上,你应该使用第一个命令;如果数据文件在当前机器上,你应该使用第二个命令。
阅读全文