spark hive create table with use and partitioned by子句的有效语法是什么?

8aqjt8rx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(449)

我正在尝试用orc格式创建配置单元表,并将以下命令传递给 SparkSesssion.sql(...) :

CREATE TABLE `db`.`table`(
_id                     string,
...
)
PARTITIONED BY (load_date string)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
USING ORC

像这样的例外 mismatched input 'USING' expecting <EOF> 改变上述条款的位置也无济于事。
官方文件遗漏了这一部分,至少我找不到。
正确的方法是什么?

fumotvh3

fumotvh31#

配置单元ddl语句中没有using标记:
您需要使用存储为orc或只是输入和输出格式

CREATE TABLE `db`.`table`(
_id                     string,
...
)
PARTITIONED BY (load_date string)
STORED AS ORC

相关问题