1

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 を取得するためのより良い機能はありますか?

4

1 に答える 1