如何使用带有presto的文本文件创建外部表?

时间:2018-01-21 12:14:14

标签: hive presto

我在hdfs目录/ user / bzhang / filefortable中有一个csv文件:

123,1

我使用以下命令在hive中创建一个带有presto的外部表:

create table hive.testschema.au1 (count bigint, matched bigint) with (format='TEXTFILE', external_location='hdfs://192.168.0.115:9000/user/bzhang/filefortable');

但是当我运行从au1选择* 时,我得到了

presto:testschema> select * from au1;
 count | matched
-------+---------
 NULL  | NULL

我将逗号更改为TAB作为分隔符,但它仍然返回NULL。但是,如果我将csv修改为

123

只有1列, select * from au1 给了我:

presto:testschema> select * from au1;
 count | matched
-------+---------
 123  | NULL

所以也许我对文件格式或其他任何东西都错了?

1 个答案:

答案 0 :(得分:2)

我认为表的字段分隔符是'\ u0001'。

您可以将','更改为'\ u0001'或将字段分隔符更改为',',并检查问题是否已解决