首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Qubole将本地csv插入配置单元表

从Qubole将本地csv插入配置单元表
EN

Stack Overflow用户
提问于 2017-01-07 13:15:42
回答 2查看 1.2K关注 0票数 0

我的本地计算机上有一个csv,并且我通过Qubole web控制台访问配置单元。我正在尝试将csv作为新表上载,但无法确定。我尝试过以下几种方法:

代码语言:javascript
复制
LOAD DATA LOCAL INPATH <path> INTO TABLE <table>;

我得到的错误是No files matching path file

我猜测csv必须在某个远程服务器上,而不是在我的本地计算机上。我看到的解决方案并没有解释如何处理这个问题。有没有人能帮帮我。这?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-30 09:29:28

Qubole允许你在云存储( s3或azure存储)上的数据上定义配置单元外部/托管表-因此从本地机器加载将不起作用。你必须把它上传到你的云存储上,然后根据它定义一个外部表-

代码语言:javascript
复制
CREATE External TABLE orc1ext(
  `itinid` string, itinid1 string)
stored as ORC
LOCATION
  's3n://mybucket/def.us.qubole.com/warehouse/testing.db/orc1';

INSERT INTO TABLE orc1ext SELECT itinid, itinid 
FROM default.default_qubole_airline_origin_destination LIMIT 5;
票数 1
EN

Stack Overflow用户

发布于 2017-01-07 13:37:19

首先,使用csv file.syntax中的字段名在hive上创建一个表,您使用的字段名似乎是正确的。使用以下语法创建表

代码语言:javascript
复制
 CREATE TABLE foobar(key string, stats map<string, bigint>)
 ROW FORMAT DELIMITED
 FIELDS TERMINATED BY ','
 COLLECTION ITEMS TERMINATED BY '|'
 MAP KEYS TERMINATED BY ':' ;

然后使用下面的格式加载数据,然后正确地提到路径名

代码语言:javascript
复制
LOAD DATA LOCAL INPATH '/yourfilepath/foobar.csv' INTO TABLE foobar;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41518064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档