私は「database1.table1は」2列と1つのパーティション列を持つテーブルdatabase1.table1データを移動せずに別のパーティションを持つ別のハイブテーブルからハイブテーブルを作成するにはどうすればよいですか?
表を持っている:columnA、columnBはcolumnC
で仕切らノーとテーブル「database2.table2」を作成する必要があります2つの列columnA、columnBを持つパーティションです。私はdatabase1.table1からdatabase2.table2へデータをコピーする必要があります(database1.table1内のデータを削除せずに)
私は以下を試みましたが、データは移動しました。私はちょうどデータをコピーする必要があります
CREATE TABLE DATABASE2.TABLE2
SELECT COLUMNA, COLUMNB
FROM DATABASE1.TABLE1
注:私は実際のデータでテーブルが必要です、私はEXTERNALテーブルを作成することはできません。
外部テーブルに「データがあります」。私はあなたがその点で何を意味しているか分かりません –
私は外部テーブルは、実際のデータを格納しないデータベースビューのようです。 – Mohan
いいえ、外部テーブルにはデータが含まれています。外部テーブルが異なるのは、テーブルを削除するときにデータがディスクから削除されるかどうかだけです。 http://stackoverflow.com/questions/17038414/difference-between-hive-internal-tables-and-external-tables –