Hive中的外部表未显示数据

时间:2019-07-23 18:24:54

标签: hive

我在Hive中创建了一个表

create external table if not exists firsttest 
(id int, 
name char(50), 
exp char(50))

row format delimited FIELDS TERMINATED BY '/t'

stored as textfile
location '/user/amit/test1'

test1位置上的文件是一个简单的.txt文件,具有3行制表符,如下所示分隔

1   kiran    oracle

2   das      oracle

3   rahul    python

创建外部表。但是当我从firsttest选择*时 那么我看到3行将全部为NULL数据。 谁能解释为什么?为什么我看到所有空值而没有数据。

谢谢。 阿克斯

1 个答案:

答案 0 :(得分:2)

由定界符终止的字段必须为 \t ,而不是 /t

删除现有表并使用正确的定界符重新创建表,然后尝试从表中选择数据。

示例:

drop table firsttest;
create external table if not exists firsttest 
(id int, 
name char(50), 
exp char(50))
row format delimited FIELDS TERMINATED BY '\t'
stored as textfile;