我正在制作一些自动流程来在 Cloudera Hive 上创建表。
为此,我正在使用show create table
我给出(例如)以下 ddl 的语句:
CREATE TABLE clsd_core.factual_player ( player_name STRING, number_goals INT ) PARTITIONED BY ( player_name STRING ) WITH SERDEPROPERTIES ('serialization.format'='1') STORED AS PARQUET LOCATION 'hdfs://nameservice1/factual_player'
我需要的是在不同的地方运行 ddl 来创建一个同名的表。
但是,当我运行该代码时,我返回以下错误:
Error while compiling statement: FAILED: ParseException line 1:123 missing EOF at 'WITH' near ')'
我手动删除了这部分“WITH SERDEPROPERTIES ('serialization.format'='1')”,它能够成功创建表。
有没有更好的函数来检索没有 SERDE 信息的表 ddls?