在配置单元ubuntu中创建orc文件表时,获取失败失败:语义分析错误:stored as子句中的文件格式无法识别:orc

nle07wnf  于 2021-06-28  发布在  Hive
关注(0)|答案(2)|浏览(327)
hive> create table orc_table (name string,img_loc string) stored as orc tblproperties("orc.compress"="none");

FAILED: Error in semantic analysis: Unrecognized file format in STORED AS clause: orc

hive> create table orc_table (name string,img_loc string) stored as orcfile tblproperties("orc.compress"="none");

FAILED: Error in semantic analysis: Unrecognized file format in STORED AS clause: orcfile

hive> create table orc_table(name string,img_loc string) stored as orcfile;

FAILED: Error in semantic analysis: Unrecognized file format in STORED AS clause: orcfile

hive> create table orc_table(name string,img_loc string) stored as orc;    
FAILED: Error in semantic analysis: Unrecognized file format in STORED AS clause: orc
nwwlzxa7

nwwlzxa71#

您需要确保您的配置单元版本高于0.11。orc在0.11版本中引入

ORC         -- (Note: Available in Hive 0.11.0 and later)

如何检查配置单元版本

$ hive --version
Hive 0.14.0.2.2.4.8-40

hive-3874:为配置单元创建新的优化行-列文件格式。-这是执行票。
配置单元创建表语法-检查 file_format 了解每种存储类型的最低要求。
orc文件-有关orc文件的信息。

ogq8wdun

ogq8wdun2#

在这里加载非orc文件,这就是发生此错误的原因。所以最好的解决方案是先让一个表加载一个数据,然后将这个表插入orc表

CREATE TABLE data(value1 string, value2 string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '|';

这里以b“|”终止,因为我使用的是psv文件,您可以按照您的文件格式设置。

LOAD DATA INPATH '/user/hive/data.psv' INTO TABLE data;

create data2 stored as ORC tblproperties ("orc.compress" = "SNAPPY");

insert into data2 select * from data;

相关问题