蜂巢不能创建一个表

时间:2016-06-23 10:59:08

标签: hadoop hive

首先是错误的,但第二个是好的。他们几乎是一样的。他们的不同之处在于线由' \ n' 的位置终止。我不知道#39;不知道为什么。请帮助我。

enter image description here

1 个答案:

答案 0 :(得分:0)

订单

ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\001'
COLLECTION ITEMS TERMINATED BY '\002'
MAP KEYS TERMINATED BY '\003'
LINES TERMINATED BY '\n'

ROW FORMAT DELIMITED关键字序列必须出现在其他任何一个之前 条款,STORED AS ...条款除外。

字符\ 001是^ A的八进制代码。条款ROW FORMAT DELIMITED FIELDS 终止于' \ 001'意味着Hive将使用^ A字符来分隔字段。

类似地,字符\ 002是^ B的八进制代码。条款ROW FORMAT DELIMITED 由' \ 002'终止的收集物品意味着Hive将使用^ B字符 单独的收集物品。

最后,字符\ 003是^ C的八进制代码。条款ROW FORMAT DELIMITED MAP键终止于' \ 003'表示Hive将使用^ C字符分隔 从值映射键。

条款LINES TERMINATED BY' ...'并存储为...不需要行格式 DELIMITED关键字。 实际上,事实证明Hive目前不支持 LINES的任何角色 终止 ...除了' \ n'。所以这个条款今天的效用有限。

编程蜂巢书的参考页码:47