返回首页

gbase数据、南大通用产品文档:GBase8a使用通配符加载S3 服务器文件

更新日期:2024年09月11日

以文本方式加载位于S3 服务器上的一组文件,使用默认行分隔符和默认列分隔
符,使用通配符方式加载。
示例
LOAD DATA INFILE
's3n://GPCQN6HKP2BI3N6NKZGY:Nkf5ad6WD2MbWF6F6GDobB8N
udwC58ist%2FJNJwY0@127.0.0.1:9050/us-east-1/loaddata/test/*.tbl' INTO
TABLE test.t;

语法格式
SELECT ... FROM [vc_name.][database_name.] [PARTITION
(partition_name1[, partition_name2, ...])]
表5- 103 参数说明
参数名称


vc_name
vc 名,可选项。
database_name
数据库名,可选项。
table_name
表名
partition_name
分区名。
说明

查询时可以指定一个分区名,或多个分区名;

如果是子分区表,可以指定分区名、子分区名、或者分区名与子分区名的
任意组合。

指定不存在的分区报错;
示例
示例1:不带子分区
gbase> CREATE TABLE t1(id INT,vc VARCHAR(20)) PARTITION BY
LIST(ID) PARTITIONS 3 (PARTITION
p0 VALUES IN (1),PARTITION
p1 VALUES IN (2,3),PARTITION
p2 VALUES IN (4,6));
Query OK, 0 rows affected (Elapsed: 00:00:00.14)
gbase> INSERT INTO t1 VALUES(1,'a'),(2,'b'),(3,'c'),(4,'d'),(6,'e');
Query OK, 5 rows affected (Elapsed: 00:00:00.12)
Records: 5
Duplicates: 0
Warnings: 0

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1084
gbase> SELECT * FROM t1 PARTITION(p0,p2);
+------+------+
| id
| vc
|
+------+------+
|
1 | a
|
|
4 | d
|
|
6 | e
|
+------+------+
3 rows in set (Elapsed: 00:00:00.04)
示例2:带子分区
gbase> CREATE TABLE t1 (id INT)
PARTITION BY RANGE(id)
SUBPARTITION BY HASH(ID)
(
PARTITION
p0 VALUES LESS THAN (100)
(
SUBPARTITION p0_sp0,
SUBPARTITION p0_sp1
)
,
PARTITION p1 VALUES LESS THAN (200)
(
SUBPARTITION p1_sp0,
SUBPARTITION p1_sp1
)
) ;
Query OK, 0 rows affected (Elapsed: 00:00:00.14)
gbase> INSERT INTO t1 VALUES (1),(2),(3),(4),(5);
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5
Duplicates: 0
Warnings: 0
gbase>
INSERT INTO t1 VALUES (101),(102),(103),(104),(105);

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1085
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5
Duplicates: 0
Warnings: 0
gbase> SELECT *
FROM t1 PARTITION(p0,p1_sp0);
+------+
| id
|
+------+
|
2 |
|
4 |
|
1 |
|
3 |
|
5 |
|
102 |
|
104 |
+------+
7 rows in set (Elapsed: 00:00:00.04)

包是模块化的思想,由包头(package specification)和包体(package body)组成,用来
分类管理存储过程和函数,类似于Java、C++等语言中的类。
表11-11 包定义相关SQL
功能
相关SQL
创建包
CREATE PACKAGE
删除包
DROP PACKAGE
修改包属性
ALTER PACKAGE