hive,\t分隔字段,用\t和Tab分隔,导入都是错误的?
我用\t和Tab制表符分隔字段,导入都是错误的,怎么解决??
建表语句(带分区字段,用'\t'分隔字段):
[abc]$ cat sales_info.txt
123\t华为Mate10\t31\t999\t20
456\t华为Mate30\t31\t2999\t30
789\t小米5\t31\t800\t20
1235\t小米6\t31\t900\t100
4562\tOPPO Findx\t31\t3900\t50
[abc]$
hive> select * from sales_info;
OK
sku_id sku_name category_id3 price sales_count dt
123\t华为Mate10\t31\t999\t20 NULL NULL NULL NULL 2019-04-26
456\t华为Mate30\t31\t2999\t30 NULL NULL NULL NULL 2019-04-26
789\t小米5\t31\t800\t20 NULL NULL NULL NULL 2019-04-26
1235\t小米6\t31\t900\t100 NULL NULL NULL NULL 2019-04-26
4562\tOPPO Findx\t31\t3900\t50 NULL NULL NULL NULL 2019-04-26
Time taken: 0.89 seconds, Fetched: 5 row(s)
hive>
数据文本(第二种,用Tab键分隔字段):
导入后查询:
hive> select * from sales_info;OK
sku_id sku_name category_id3 price sales_count dt
123 华为Mate10 31 999 20 NULL NULL NULL NULL 2019-04-26
456 华为Mate30 31 2999 30 NULL NULL NULL NULL 2019-04-26
456 华为Mate30 31 2999 30 NULL NULL NULL NULL 2019-04-26
789 小米5 31 800 20 NULL NULL NULL NULL 2019-04-26
1235 小米6 1 900 100 NULL NULL NULL NULL 2019-04-26
4562 OPPO Findx 31 900 50 NULL NULL NULL NULL 2019-04-26
Time taken: 0.049 seconds, Fetched: 6 row(s)
hive>
都是错误的,为啥呢?