簡體   English   中英

使用USING和PARTITIONED BY子句的spark hive create table的有效語法是什么?

[英]What is valid syntax for spark hive create table with USING and PARTITIONED BY clauses?

我正在嘗試使用以下命令傳遞給SparkSesssion.sql(...)以orc格式創建配置單元表:

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>更改上述子句的位置無濟於事。

官方文檔省略了這部分,或者至少我找不到它。

正確的方法是什么?

配置單元DDL語句中沒有USING標簽:

您需要使用存儲為ORC或僅使用輸入和輸出格式的存儲

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM