在配置单元中创建分区表时,是否必须始终选择分区列的最后一列。 如果我选择第一列作为分区,我不能做过滤数据,有什么办法可以选择分区的第一列吗?配置单元第一列要在分区表中考虑
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. 基于字段的第一个字符的分区配置单元