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版本支持的操作系统。 .. list-table:: :widths: auto :header-rows: 1 * - 操作系统 - 版本 * - Redhat/Centos - 7.0 * - Redhat/Centos - 7.1 * - Redhat/Centos - 7.2 * - Redhat/Centos - 7.3 内部表支持ORC,TEXT,CSV格式 +++++++++++++++++++++++++++++++++++++++++++++++ 本章节展示新增内部表格式。 建立ORC,TEXT,CSV内部表 .. code-block:: html :linenos: CREATE TABLE test_orc (i int, j float) format 'orc'; CREATE TABLE test_text (i int, j float) format 'text'; CREATE TABLE test_csv (i int, j float) format 'csv'; 表的其他操作方式不变, 内部表存储位置为 .. code-block:: html :linenos: hdfs://hawq_dfs_url/tablespacename/dbname/schemaname/tablename hawq_dfs_url的值为hawq_site.xml中的value值。 删除内部表 .. code-block:: html :linenos: drop table test_orc; 删除内部表后,hdfs上面的存储文件随之删除 外部表创建时默认由可读变为读写 +++++++++++++++++++++++++++++++++++++++++++++++ 本章节展示外部表的创建。 .. code-block:: html :linenos: // 创建了可写外部表 CREATE EXTERNAL TABLE test (i int, j float) location ('hdfs://localhost:9000/hawq_default/test'); INSERT INTO test VALUES (1,0.1); 从3.0升级到3.0.1 ++++++++++++++++++++++++++ 3.0升级到3.0.1只需二进制替换升级,不涉及元数据和存储格式变化,注意在替换Binary前需要备份Oushu Database配置文件,在替换后把备份的配置文件拷贝回去。 下载安装请参考文档: :ref:`my-reference-label`