2017-12-19 15 views
0

ソーステーブルの構造とデータを作成してコピーするには、ハイブですでにCreate Table As Select (CTAS)Create Table Like(CTL) を使用しているように、同じ機能を使用できるかどうか、他の方法..ハイブ - トランザクションテーブルのコピーを作成する方法

例 - 私の現在のトランザクションテーブルiがcollege_bckUpとしてコピーしたかったです -

CREATE TABLE college(clg_id int, 
clg_name string, 
clg_loc string) 
clustered BY (clg_id) INTO 5 buckets 
stored AS orc TBLPROPERTIES('transactional'='true'); 

あなたの助けを事前に感謝しています。ありがとう

+0

私は他の方法がないと思います。 データが必要な場合は、HDFSパスからデータを取得できます。 – sk7979

+0

私の必要条件は、トランザクションのような別のテーブルを取得する必要があるトランザクションテーブルがどこにあるのかです。そのトランザクションで今後問題が生じるようになります。レコードを削除して更新した後にテーブルデータを失うべきではない1つの緊急バックアップがあれば、失敗した場合の私たちの義務は、テーブルの名前を変更して、ジョブが再び実行されます。 –

+0

以前にコメントしたように、HDFSデータをコピーしてバックアップします。 –

答えて

0

CTLはTBLPROPERTIES( 'transactional' = 'true')で新しいテーブルを作成しません。その他の設定はすべてコピーされますが、CTLを実行してそのプロパティを設定した後でテーブルを変更する必要があります。

関連する問題