Oushu Database 3.0.1新特性 (发布日期:2017年10月30日)
本页目录
Oushu Database 3.0.1新特性 (发布日期:2017年10月30日)#
Oushu Database 3.0.1版本比Oushu Database 3.0版本有如下新特性增强:
- 内部表支持ORC, TEXT和CSV格式。新执行器现在只支持ORC格式,所以我们添加了ORC内部表格式,使得用户可以在更多场景使用新执行器。 
- 外部表创建时默认由可读变为读写。创建的外部表在3.0.1版本之前默认为只读,因为可读写的外部表现在用户用的比较多,所以3.0.1版本更改了默认行为,创建的外部表默认为可读可写。 
- new_executor GUC值的默认值由”auto”改成了”on”,这样用户在ORC表上使用新执行器暂时还未支持的功能时会提示错误信息,用户如果需要把不支持的功能自动切换到老执行器,用户需要修改该值为”auto”。 
- 关键Bug fixes
- oushu-8:读取带有字典编码 stripe 的 ORC 文件时可能发生 coredump 的问题 
- oushu-9:使用 count() 函数并带有标量参数时结果错误的问题 
- oushu-10:使用 avg() 函数时可能发生 coredump 的问题 
- oushu-11:复制 UDT 时在 segment 上报告找不到类型的问题 
- oushu-12:读取字符串列中包含 null 值的 ORC 文件时可能发生 coredump 的问题 
- oushu-13:查询分发(query dispatch)出错时 QD 进程挂起的问题 
 
 
下表给出了Oushu Database 3.0.1版本支持的操作系统。
| 操作系统 | 版本 | 
|---|---|
| Redhat/Centos | 7.0 | 
| Redhat/Centos | 7.1 | 
| Redhat/Centos | 7.2 | 
| Redhat/Centos | 7.3 | 
内部表支持ORC,TEXT,CSV格式#
本章节展示新增内部表格式。
建立ORC,TEXT,CSV内部表
1 CREATE TABLE test_orc  (i int, j float) format 'orc';
2 CREATE TABLE test_text (i int, j float) format 'text';
3 CREATE TABLE test_csv  (i int, j float) format 'csv';
表的其他操作方式不变, 内部表存储位置为
1 hdfs://hawq_dfs_url/tablespacename/dbname/schemaname/tablename
hawq_dfs_url的值为hawq_site.xml中的value值。
删除内部表
1 drop table test_orc;
删除内部表后,hdfs上面的存储文件随之删除
外部表创建时默认由可读变为读写#
本章节展示外部表的创建。
1 // 创建了可写外部表
2 CREATE EXTERNAL TABLE test (i int, j float) location ('hdfs://localhost:9000/hawq_default/test');
3 INSERT INTO test VALUES (1,0.1);
从3.0升级到3.0.1#
3.0升级到3.0.1只需二进制替换升级,不涉及元数据和存储格式变化,注意在替换Binary前需要备份Oushu Database配置文件,在替换后把备份的配置文件拷贝回去。
下载安装请参考文档: my-reference-label