当前位置: 首页 > 知识库问答 >
问题:

从以orc格式存储在hdfs中的文件创建配置单元表

景书
2023-03-14
create table if not exists users
(USERID BIGINT,
 NAME STRING,
 EMAIL STRING,
 CITY STRING)
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY")
LOCATION '/tables/users/users.tbl';

包含文本:

create table if not exists users
    (USERID BIGINT,
     NAME STRING,
     EMAIL STRING,
     CITY STRING)
     ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE 
     LOCATION '/tables/users/users.tbl';

共有1个答案

羊舌承颜
2023-03-14

你不可能一步就做到这一点。create table语句不处理数据,只指定格式和位置。

我的建议是使用“Stored AS TextFile”create语句创建一个时态表,并使用ORC作为存储格式(使用空位置)创建最终表。

然后在“ORC表”中插入来自临时“文本表”的所有行。

Insert [overwrite] table orcTable select col1, col2 from textTable;
 类似资料: