テーブルに新しい列を追加したいのですが、その列がまだ存在しない場合に限ります。
これは、列が存在しない場合に機能します。
ALTER TABLE MyTable ADD COLUMNS (mycolumn string);
しかし、もう一度実行すると、エラーが発生します。
Column 'mycolumn' exists
CREATE TABLE および ADD PARTITION でサポートされている「IF NOT EXISTS」構文を使用しようとすると、次の構文エラーが発生します。
ALTER TABLE MyTable ADD IF NOT EXISTS COLUMNS (mycolumn string);
FAILED: ParseException line 3:42 required (...)+ loop did not match anything at input 'COLUMNS' in add partition statement
必要なのは、この列が存在するかどうかに関係なくクエリを実行できるように、アイテムを強力に実行できるものです。