返回首页

gbase数据、南大通用产品文档:GBase8aCREATE TABLEAS SELECT

更新日期:2024年09月11日

语法格式
CREATE TABLE table_name_[(column_definition,...)] [REPLICATED] [DISTRIBUTED BY] [AS]
SELECT ...
功能
根据列定义以及投影列创建表结构,
并且将SELECT 中查询的数据复制到所创建的
表中。不支持跨引擎操作。
参数说明

REPLICATED:指定创建复制表选项。

DISTRIBUTED BY:指定创建表中的物理列column_name 是哈希列。

AS:指定SELECT 语句,可选关键字。
其他参数说明请参见“5.3.5.2.1 CREATE 8a TABLE”参数说明部分的内容。
示例
示例1:复制全表表结构及数据来创建随机分布表。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 609
gbase> CREATE TABLE t7(a INT, b DECIMAL, c FLOAT, d DATETIME);
Query OK, 0 rows affected
gbase> INSERT INTO t7 VALUES(1,2,3.345,'2011-11-11 11:11:11'),(3,5,5.678,'2011-11-11
22:22:22');
Query OK, 2 rows affected
Records: 2 Duplicates: 0 Warnings: 0
gbase> CREATE TABLE t8 SELECT * FROM t7;
Query OK, 2 rows affected
gbase> SELECT * FROM t8;
+------+------+-------+---------------------+
| a | b | c | d |
+------+------+-------+---------------------+
| 1 | 2 | 3.345 | 2011-11-11 11:11:11 |
| 3 | 5 | 5.678 | 2011-11-11 22:22:22 |
+------+------+-------+---------------------+
2 rows in set
示例2:
按照联合查询SELECT 的数据列复制表结构,
创建新的随机分布表,新表中
包含联合查询后的数据。
gbase> CREATE TABLE t11 SELECT a,b FROM t7 WHERE d>'2011-11-11 11:11:11' UNION
ALL SELECT a,b FROM t7 WHERE d='2011-11-11 11:11:11';
Query OK, 2 rows affected
gbase> SELECT * FROM t11;
+------+------+
| a | b |
+------+------+
| 3 | 5 |
| 1 | 2 |
+------+------+
2 rows in set



sword GCIDescribeAny(
GCISvcCtx *svchp,
GCIError *errhp,
dvoid *objptr,
ub4 objnm_len,
ub1 objptr_typ,
ub1 info_level,
ub1 objtyp,
GCIDescribe *dschp
);

描述和某个数据库对象, 得到其内部构造的详细信息的指针。



GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 46 参数
输入
/输出


svchp
输入
上下文句柄指针
errhp
输入/输出
错误信息句柄, 该接口调用失败时, 错误信息会保存在错误信
息句柄中
objptr
输入
被描述的对象的指针,目前只支持字符串类型指针
objnm_len
输入
objptr参数中的字符串长度
objptr_typ
输入
objptr指针类型, 目前仅支持GCI_OTYPE_NAME这一类型的对
象名称指针
info_level
输入
保留参数, 目前不适用(仅用于和Oracle调用保持兼容)
objtyp
输入
objptr参数所致的对象类型,可以为下面几种对象:
GCI_PTYPE_PROC 存储过程
GCI_PTYPE_PKG 对象包
GCI_PTYPE_TABLE 表对象
GCI_PTYPE_VIEW 视图对象

执行成功返回GCI_SUCCESS。否则返回GCI_ERROR。
注:调用该函数对某个对象进行描述以后,需要结合调用GCIParamGet和GCIAttrGet来获取
描述符的详细信息。

查询表达式全部句法
1.
显式与(AND)操作符‘&’,例如hello & world;
2.
隐式与(AND)操作符‘空格’,例如'hello
world';
3.
或(OR)操作符‘|’, 例如hello | world;
4.
非(NOT)操作符‘-’, 例如hello – world;
5.
首字词操作符‘^’, 例如^hello;
6.
尾字词操作符‘$’, 例如mouse$;
7.
词组查询操作符"",例如"南大";
8.
分组操作符(),例如( hello world ) & (cat | dog) ;
9.
阀值匹配符‘/’, 例如"the great wall is a wonderful place"/3;
10. NEAR 搜索函数near((term1, term2), num,order), 例如near((great, place), 2,
1), num 表示词距,order 为0 代表无词序,为1 代表有词序;
11. 扩展选项,搜索表达式通过":"分作基本表达式和扩展选项两个部分,
总长度的
限制为255 字符,其中扩展选项可以为空,目前扩展选项仅支持rank=tf,表
示相关度算法采用词频而不是缺省的bm25 算法。例如"南大: rank=tf" 表示
搜索南大,相关度为词频。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
929