返回首页

gbase数据、南大通用产品文档:GBase8a使用AUTOFILL 关键字补齐缺失数据

更新日期:2024年09月11日

示例
建表语句:
CREATE TABLE t(a int,b VARCHAR(10),c VARCHAR(10));
数据文件:
1|first
2|second
加载过程:
gbase> LOAD DATA INFILE 'ftp://192.168.88.141/load_data/autofill.tbl'
INTO TABLE test.t FIELDS TERMINATED BY '|'
AUTOFILL;
Query OK, 2 rows affected, 3 warnings (Elapsed: 00:00:00.84)
Task 1107 finished, Loaded 2 records, Skipped 0 records

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1212
查询入库数据:
gbase> SELECT * FROM dual;
+------+--------+------+
| a
| b
| c
|
+------+--------+------+
|
2 | second | NULL |
|
1 | first
| NULL |
+------+--------+------+
2 rows in set

data_part
date_part 函数基于传统Ingres 函数,等效于SQL 标准函数extract。

date_part('field', source)
这里的field 参数必须是一个字符串,而不是一个名称。有效的field 与extract 一样,详
细信息请参见EXTRACT。
示例:
gbase=# SELECT date_part('day', TIMESTAMP '2001-02-16 20:38:40');
date_part
-----------
16
(1 row)
gbase=# SELECT date_part('hour', INTERVAL '4 hours 3 minutes');
date_part
-----------
4
(1 row)
表5-7 显示了日期和时间值的规范格式。
表5-7 日期/时间规范格式
类别
模式
描述
小时
HH
一天的小时数,取值范围为01-12
HH12
一天的小时数,取值范围为01-12

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
207
HH24
一天的小时数,取值范围为00-23
分钟
MI
分钟,取值范围为00-59

SS
秒,取值范围为00-59
FF
微秒,取值范围为000000-999999
SSSSS
午夜后的秒,取值范围为0-86399
上、下午
AM 或A.M.
上午标识
PM 或P.M.
下午标识

Y,YYY
带逗号的年(4 位及以上)
SYYYY
公元前四位年
YYYY
年(4 位及以上)
YYY
年的后三位
YY
年的后两位
Y
年的最后一位
IYYY
ISO 年(4 位及以上)
IYY
ISO 年的最后三位
IY
ISO 年的最后两位
I
ISO 年的最后一位
RR
年的后两位
(可在21 世纪存储20 世纪的年
份)
RRRR
可接收2 位或4 位。若是两位,则和RR 的
返回值相同,若是四位,则和YYYY 相同。
BC 或B.C.
AD 或A.D.
纪元标识。BC(公元前)
,AD(公元后)


MONTH
全长大写月份名(空白填充为9 字符)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
208
MON
大写缩写月份名(3 字符)
MM
月份数,取值范围为01-12
RM
罗马数字的月份(I-XII ;I=JAN)
(大写)

DAY
全长大写日期名(空白填充为9 字符)
DY
缩写大写日期名(3 字符)
DDD
一年里的日,取值范围为001-366
DD
一个月里的日,取值范围为01-31
D
一周里的日,取值范围为1-7(从周日开始
计算,1 表示周日)

W
一个月里的周数,取值范围为1-5(第一周
从该月第一天开始)
WW
一年里的周数,取值范围为1-53。
(第一周
从该年的第一天开始)
IW
ISO 一年里的周数(第一个星期四在第一周
里)
世纪
CC
世纪(2 位)
(21 世纪从2001-01-01 开始)
儒略日
J
儒略日(自公元前4712 年1 月1 日来的天
数)
季度
Q
季度
上表中RR 计算年的规则如下:

输入的两位年份在00~49 之间:
当前年份的后两位在00~49 之间,返回值年份的前两位和当前年份的前两位相同;当
前年份的后两位在50~99 之间,返回值年份的前两位是当前年份的前两位加1。

输入的两位年份在50~99 之间:

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
209
当前年份的后两位在00~49 之间,返回值年份的前两位是当前年份的前两位减1;当
前年份的后两位在50~99 之间,返回值年份的前两位和当前年份的前两位相同。


GBase 8a 程序员手册JDBC 篇


- 174 -

南大通用数据技术股份有限公司
jdbc 驱动从build55 版本开始支持虚拟集群的连接,
如果8a 集群支持虚拟
集群,请申请jdbc build55 以上版本。

使用方式非常简单,
通过url 参数配置vcName 为具体的虚拟集群名称即可。

注意该参数必须配置,且url必须明确指定数据库名称。
具体配置样例如下:
jdbc:gbase://192.168.8.22/gbase?user=gbase&password=gbase20110531&vc
Name=vc2