パーティションテーブルをハイブで作成する場合は、必ずパーティションカラムの最後のカラムを選択する必要があります。 パーティションとして第1列を選択した場合、フィルタデータは書き込めません。パーティションの最初の列を選択する方法はありますか?ハイブパーティションテーブルの最初のカラム
答えて
ハイブでは、テーブルをパーティション化する場合は、テーブル作成時に最初にパーティション列を定義する必要があります。 &あなたは次のように指定する必要があるテーブルにデータを取り込むながら:
を使用すると、最後の列に基づいて分割することができます使用して、このように
「partitioned_table PARTITION(ステータス)SELECT ID、名前、temp_tblからのステータス。INSERT INTO」のみ。最初の列に基づいてパーティションを作成する場合。あなたはそのためにMapreduceの仕事を書かなければなりません。それが利用可能な唯一のオプションです。
あなたが直面している問題は、ローカルシステムまたはhdfsに既にテーブル "ソース"があり、パーティションテーブルにアップロードしたいということです。また、ソース表の最初の列をハイブに分割する必要があります。ソーステーブルにヘッダーがないので、ハイブの宛先フォルダに直接ファイルをアップロードしようとすると、ここで何もできません。私が知っている唯一の代替方法は、構造がソースファイルとまったく同じハイブでパーティション化されていないテーブルを作成することです。最初に非パーティション表にソース・データをアップロードし、非パーティション表からパーティション表にデータをコピーします。 は、あなたは、パラメータの順序は、ここでの唯一のポイントですinsert overwrite table source partition(dept) select eid,ename,esal,dept from nopart;
コマンドによって動的パーティションを使用 create table nopart(dept string, esal int,ename string, eid int)
このようにあなたがデータをアップロードし、この create table source(eid int, ename int, esal int) partitioned by (dept string)
あなた以外に分配表があるように、ソースファイルがあるとします。
- 1. タイプchar(36)のコードの最初のカラム
- 2. Rテーブルのヘッダとしての最初のカラム
- 3. テーブルの最初と最後のカラムの間にカラムを動的に追加する方法
- 4. MySQLテーブルからカラムの最初の文字でCOUNTを選択
- 5. NpgSQLはテーブルの最初のカラム名を返します
- 6. カラム(Oracle)の最初の欠損日付を見つける
- 7. カラムの最初のn文字を返す
- 8. 最初のunix_timestampを使用して、カラムのすべての行を最初に変換します
- 9. PHPは最初のテーブルのカラムIDを別のテーブルのカラムIDに追加します
- 10. エンティティフレームワークコードが最初に "discriminator"カラムを作成します
- 11. カラムから値の最初のn個のインスタンスを削除します
- 12. SQLCMDは、カラムの最初の256文字のみを返します。
- 13. 各行の最大カラム
- 14. スリックグリッドの最大カラム数
- 15. スパークでデータフレームをハイブパーティションテーブルに格納
- 16. ハイブパーティションテーブルをSpark Dataframeにロードする
- 17. Perl - 最初のカラムに1を加えてファイルの内容を更新する
- 18. 最初のログインシステムを作る。 SQLカラムの選択は機能しませんか?
- 19. MySQL - フルテキスト検索でカラムの最初の100文字を取得する(WHERE MATCH)
- 20. sqliteでカラムの最初のn文字をインデックスできますか?
- 21. Ubuntuのbashスクリプトで最初のカラムをグレープして切り取りする
- 22. csvをmysqlにインポート中にカラムの最初の2文字を無視する
- 23. Rサブセットの列B、Cのサブセットには関心の最初と最後のカラム名
- 24. テーブルの複数のカラムを1つのカラムに結合すると、最初のカラム値が新しいローを決定します
- 25. 最初のカラムがフリーズし、もう1つがスクロール可能なテーブル
- 26. パンダが行で最初のNaN値を検索し、返すカラム名
- 27. テーブルタグなし固定ヘッダと最初のカラムを持つテーブルを作成する
- 28. カラムを最初の5文字に再フォーマットしてください。
- 29. UI最初または最初のロジック?
- 30. ビューのカラムへのテーブルの最大値