在配置單元中創建分區表時,是否必須始終選擇分區列的最後一列。 如果我選擇第一列作爲分區,我不能做過濾數據,有什麼辦法可以選擇分區的第一列嗎?配置單元第一列要在分區表中考慮
1
A
回答
0
在配置單元中,如果要分區表,則必須在表創建期間首先定義分區列。 &而數據填充到表中,您需要指定如下:
「INSERT INTO partitioned_table PARTITION(狀態)SELECT ID,名稱,從temp_tbl狀態」
這樣使用,你可以分區基礎上最後一列只要。如果你想在第一列的基礎上進行分區。你必須爲此寫一個Mapreduce作業。這是唯一可用的選項。
0
我猜你正面臨的問題是你已經在你的本地系統或hdfs中有表「源」,並且你想把它上傳到分區表中。並且您希望將源表中的第一列分區爲配置單元。由於源表沒有標題,我想如果我們嘗試直接上傳配置單元目標文件夾中的文件,我們無法做任何事情。我知道的唯一替代方法是在配置單元中創建一個非分區表,其結構與源文件完全相同。然後將源數據首先上傳到非分區表中,然後將數據從非分區表複製到分區表中。 假設源文件是這樣,您可以上傳的數據是這樣的create table nopart(dept string, esal int,ename string, eid int)
然後您使用命令insert overwrite table source partition(dept) select eid,ename,esal,dept from nopart;
動態分區的參數的順序是這裏唯一點這樣 create table source(eid int, ename int, esal int) partitioned by (dept string)
您的非趙雪芝表。
相關問題
- 1. 配置單元中的分區表
- 2. 配置單元中的分區表
- 3. 配置單元分區和分區
- 4. 如何考慮在陣列只是第一個元素
- 5. 考慮到多個條件,如何將一列中的單元格與另一列中的單元格匹配?
- 6. 考慮您的配置
- 7. 將分區數據插入到分區配置單元表
- 8. 配置單元中的分區和分區有什麼區別?
- 9. 排序表考慮空白單元格
- 10. 將正常列轉換爲配置單元中的分區列
- 11. 不能預先考慮元素列表
- 12. 檢查一個配置單元表是否在給定的列上分區
- 13. 要更新考慮表2
- 14. 考慮區域設置的元組排序列表(瑞典語排序)
- 15. 配置單元0.13 msck修復表只列出不在Metastore中的分區
- 16. 我可以直接考慮類似於源(Teradata)表中存在的分區列的Hive分區列嗎?
- 17. Informatica BDE配置單元動態分區
- 18. 查詢多個分區配置單元?
- 19. 配置單元沒有看到分區
- 20. 配置單元:動態分區
- 21. 在從表中刪除列之前要考慮的因素
- 22. 刪除配置單元表中的所有分區?
- 23. 配置單元中的分區的外部表
- 24. 配置單元:無位置的外部分區表
- 25. 配置單元從動態位置加載外部表(分區)
- 26. 如何通過在配置單元中的分區表中選擇另一列來覆蓋列值
- 27. 添加訂單列中的值是在表中考慮的分組標識(DB2)
- 28. 如何將列表中的元素考慮在列表的索引中?
- 29. 從列表中返回元素考慮字母表規則
- 30. 基於字段的第一個字符的分區配置單元