【发布时间】:2019-02-02 03:53:48
【问题描述】:
我正在使用 qubole 运行 presto 查询。
我需要将 csv 文件上传到我的查询中,但不知道如何执行此操作。
有人有这方面的经验吗?
更多细节,我在分析部分。
这是我目前根据@leftjoin 的回答所得到的 -
use adhoc;
create external table adhoc.test(
Media_Buy_Key string,
Day string,
DSP_Publisher string,
Final_Media_Cost string
)
row format delimited
fields terminated by ','
lines terminated by '\n'
location 's3://bucket/folder/folder/file.csv/';
然后我运行 hive 查询,它显示为 [Empty]
【问题讨论】:
-
从表位置删除文件名。 s3://bucket/文件夹/文件夹/。删除表并在位置固定的情况下再次创建。还要检查文件中的字段分隔符是否为逗号,并进行相应修复。可以是其他字符,在 DDL 表中指定
-
不幸的是,它仍然是空的。还添加了我的 s3 存储桶的屏幕截图。 @leftjoin
-
使用 qubole shell 命令检查表位置。执行 hadoop fs -ls s3://bucket/folder/ 应该会显示你的文件
-
不幸的是,即使我找到了文件位置,它仍然是空的
-
意识到我无法访问 qubole 中的 s3 存储桶。感谢您的帮助!
标签: csv import create-table hiveddl qubole