如何从本地磁盘而不是HDFS上的数据在Hive上创建外部表? [英] How to create External Table on Hive from data on local disk instead of HDFS?

查看:348
本文介绍了如何从本地磁盘而不是HDFS上的数据在Hive上创建外部表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于HDFS上的数据,我们可以

For data on HDFS, we can do

CREATE EXTERNAL TABLE <table>
{
id INT,
name STRING,
age INT 
} LOCATION 'hdfs_path';

但是如何为上面的LOCATION指定本地路径?

But how to specify a local path for the LOCATION above?

谢谢。

推荐答案

您可以先使用 hdfs dfs -put将文件上传到HDFS,然后再将其上传到HDFS在此之上创建Hive外部表。

You can upload the file to HDFS first using "hdfs dfs -put " and then create Hive external table on top of that.

Hive无法在本地文件上创建外部表的原因是因为当Hive处理数据时,实际的处理发生在Hadoop集群上您的本地文件可能根本无法访问。

The reason that Hive cannot create external table on local file is because when Hive processes data, the actual processing happens on the Hadoop cluster where your local file may not be accessible at all.

这篇关于如何从本地磁盘而不是HDFS上的数据在Hive上创建外部表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆