关于#hive#的问题:hive映射

img

img


关于#hive#的问题:hive映射
关于#hive#的问题:hive映射
\t不能表示空格吗?我应该要怎么修改呢?

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Hive中,\t 可以表示水平制表符(即Tab键),不能直接表示空格。如果你想用空格代替Tab键分隔字段,可以在 row format delimited 语句中使用 fields terminated by ' '(空格)来替换 fields terminated by '\t',例如:

CREATE TABLE t_archer (
  id int COMMENT 'ID',
  name string COMMENT '英雄名称',
  hp_max int COMMENT '最大生命',
  mp_max int COMMENT '最大法力',
  attack_max int COMMENT '最高物攻',
  defense_max int COMMENT '最大物防',
  attack_range string COMMENT '攻击范围',
  role_main string COMMENT '主要定位',
  role_assist string COMMENT '次要定位'
)
COMMENT '王者荣耀射手信息'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ' ';


这里用空格来分隔字段,并且在定义表结构时使用了更加规范的语法。然后你可以使用 select * from t_archer 来查询表中的数据,或者使用 drop table t_archer 来删除表。

\t表示的是制表符。不是空格。