我在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数据。 谁能解释为什么?为什么我看到所有空值而没有数据。
谢谢。 阿克斯
答案 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;