sql - 复制的数据列未在Hive的目标表中分区

标签 sql hadoop hive hdfs hiveql

我使用以下命令从现有分区表中的配置单元中创建了一个表

create table new_table As select * from old_table;

记录计数在两个表中都匹配,但是当我提供DESC表时,我可以看到该列未在New表中进行分区。

最佳答案

创建表时,您应明确指定partition列。

create table new_table partitioned by (col1 datatype,col2 datatype,...) as  
select * from old_table;

关于sql - 复制的数据列未在Hive的目标表中分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129171/

相关文章:

sql - 如何使用 Select 语句在 Hive 中执行除法

Hadoop Pig fs 测试命令

hadoop - Sqoop 的语法导入数据库中存在的 100 个表中的 5 个 - 不要使用排除关键字?

hadoop - 如何使用 Hadoop、Hive 和 Sqoop 从 MS SQL Server 检索和分析数据?

java - 如何在 spring 中仅使用自动生成的值向数据库插入一行,并返回一个 ID?

sql - Azure 上的 SSAS 表格?

MySql执行路径突然变化很大,不一致,速度慢

hadoop - 在 Hadoop 中将多个文件合并为一个文件

hadoop - 时间戳在 hive 中不起作用

sql - Hive SQL - 如何从每个人中删除最大(日期)?