Hive 修改表添加分区和 加载数据时添加分区 的区别
1个回答
展开全部
1、 数据量表比于2GB面2GB文件于32位os限另外备份间
2、 包括历史数据表比新数据放入新区典型例:历史表前月份数据修改其月份能read-only
ORACLE支持区:tables, indexes on tables, materialized views, and indexes on materialized views
区SQLDML透明(应用程序必知道已经作区)DDL同区进行管理
同区间必须相同逻辑属性比共同表名列名数据类型约束;
同物理属性比pctfree, pctused, and tablespaces.
区独立性:即使某些区用其区仍用
64000区具LONG or LONG RAW列表CLOB or BLOB列表
用to_date函数比:
alter session set nls_date_format='mm/dd/';
CREATE TABLE sales_range
(salesman_id NUMBER(5),
salesman_name VARCHAR2(30),
sales_amount NUMBER(10),
sales_date DATE)
PARTITION BY RANGE(sales_date)
(
PARTITION sales_jan2000 VALUES LESS THAN('02/01/2000'),
PARTITION sales_feb2000 VALUES LESS THAN('03/01/2000'),
PARTITION sales_mar2000 VALUES LESS THAN('04/01/2000'),
PARTITION sales_apr2000 VALUES LESS THAN('05/01/2000')
);
Partition Key:16columns,nullable
非区表区或者非区索引;
区表区或者非区索引;
2、 包括历史数据表比新数据放入新区典型例:历史表前月份数据修改其月份能read-only
ORACLE支持区:tables, indexes on tables, materialized views, and indexes on materialized views
区SQLDML透明(应用程序必知道已经作区)DDL同区进行管理
同区间必须相同逻辑属性比共同表名列名数据类型约束;
同物理属性比pctfree, pctused, and tablespaces.
区独立性:即使某些区用其区仍用
64000区具LONG or LONG RAW列表CLOB or BLOB列表
用to_date函数比:
alter session set nls_date_format='mm/dd/';
CREATE TABLE sales_range
(salesman_id NUMBER(5),
salesman_name VARCHAR2(30),
sales_amount NUMBER(10),
sales_date DATE)
PARTITION BY RANGE(sales_date)
(
PARTITION sales_jan2000 VALUES LESS THAN('02/01/2000'),
PARTITION sales_feb2000 VALUES LESS THAN('03/01/2000'),
PARTITION sales_mar2000 VALUES LESS THAN('04/01/2000'),
PARTITION sales_apr2000 VALUES LESS THAN('05/01/2000')
);
Partition Key:16columns,nullable
非区表区或者非区索引;
区表区或者非区索引;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询