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