ORC Hive使用位置创建表错误

khu*_*ain 1 hadoop hive orc

当我尝试创建一个外部ORC表并提供位置时,我得到以下错误.这个错误似乎与此有关tblproperties.如果取出tblproperties并运行它,它运行正常.但是,我必须使用alter table命令更新tblproperties为SNAPPY.有人面临类似问题吗?我不确定如果它的蜂巢中有错误,是否有JIRA打开.任何投入都表示赞赏.谢谢.

hive (default)> create external table Addresses (
              >   name string,
              >   street string,
              >   city string,
              >   state string,
              >   zip int
              > ) stored as orc tblproperties ("orc.compress"="SNAPPY")
              > LOCATION '/user/abc/address_orc';
FAILED: ParseException line 8:0 missing EOF at 'LOCATION' near ')'
hive (default)>
Run Code Online (Sandbox Code Playgroud)

vij*_*mar 5

您可以尝试下面的create语句.它对我有用:)

hive (vijay)>
            >  create external table Addresses (
            >   name string,
            >   street string,
            >   city string,
            >   state string,
            >   zip int
            >  ) stored as orc
            >  LOCATION '/user/vijay/address_orc'
            > tblproperties ("orc.compress"="SNAPPY");
OK
Time taken: 0.212 seconds
hive (vijay)> describe Addresses;
OK
# col_name              data_type               comment

name                    string                  from deserializer
street                  string                  from deserializer
city                    string                  from deserializer
state                   string                  from deserializer
zip                     int                     from deserializer
Run Code Online (Sandbox Code Playgroud)

注意在LOCATION之后提到的tblproperties作为最后一行