我在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
所以也许我对文件格式或其他任何东西都错了?
答案 0 :(得分:2)
我认为表的字段分隔符是'\ u0001'。
您可以将','更改为'\ u0001'或将字段分隔符更改为',',并检查问题是否已解决