返回首页

gbase数据、南大通用产品文档:GBase8sGCIDateTimeGetTime

更新日期:2024年09月11日



sword GCIDateTimeGetTime (
void *hndl,
GCIError *err,
GCIDateTime *datetime,
ub1 *hour,
ub1 *min,
ub1 *sec,
ub4 *fsec
);

获取GCIDateTime对象中的时间,包含亚秒。

参数
输入
/输出


hndlp
输入
上下文或者环境句柄
errhp
输入
错误信息句柄, 该接口调用失败时, 错误信息会存在该句柄上
datetime
输入
日期时间
hour
输出
单位: 时

GBase 8s GCI 接口使用指南

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


min
输出
单位: 分
sec
输出
单位: 秒
fsec
输出
总共为5位

如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。

配置服务端远程连接
进行远程连接前,
需要在部署数据库节点的机器上设置允许客户端访问数据库,
并配置
远程连接。
对于GBase 8c 主备式场景,
需要在数据主节点上进行;
分布式场景下,需要在读写CN
或主DN 节点上进行,根据实际需要选择。
操作步骤

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
11
以下步骤需要在GBase 8c 所在主机上执行。
步骤1 以操作系统用户gbase,登录数据库节点。
步骤2 配置使用的客户端认证方式,
允许客户端以某一用户连接到数据库。
请参考7.1.1 配
置客户端接入认证。
步骤3 配置listen_addresses
listen_addresses 参数用于配置TCP-IP 允许监听的地址,首先查看参数值,确认是否已
经添加客户端机器的IP。如果已经添加,则忽略此步骤;如果没有添加客户端IP,则需要
添加以允许其访问数据库节点。
(1)
使用gs_guc 命令,查看数据库节点的listen_addresses 配置。
gs_guc check <-Z coordinator/datanode/gtm> <-N NODE_NAME> {-I INSTANCE_NAME | -D
DATADIR }
-c "listen_addresses"
注意
GBase 8c 主备式不涉及-Z 参数;分布式场景下必须指定-Z 参数。
例如,在主备式主DN(节点IP 为192.168.142.146)上查询listen_addresses,返回:
[gbase@gbasehost ~]$ gs_guc check -I all -c "listen_addresses"
expected guc information: gbase8c: listen_addresses=NULL:
[/home/gbase/clusters/gbase8c/datanode/dn1_1/postgresql.conf]
gs_guc check: gbase8c: listen_addresses='localhost,192.168.142.146':
[/home/gbase/clusters/gbase8c/datanode/dn1_1/postgresql.conf]
Total GUC values: 1. Failed GUC values: 0.
The value of parameter listen_addresses is same on all instances.
listen_addresses='localhost, 192.168.142.146'
例中返回listen_addresses='localhost, 192.168.142.146',可以看出目前listen_addresses 参
数值并没有客户端IP。
(2)
将要添加的客户端IP 追加到listen_addresses 后面,多个配置项之间用英文逗号分
隔。
gs_guc set <-Z coordinator/datanode/gtm> <-N NODE_NAME> {-I INSTANCE_NAME | -D
DATADIR } -c "listen_addresses=……"
注意

GBase 8c 主备式不涉及-Z 参数;分布式场景下必须指定-Z 参数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
12

分布式场景下,需保证同DN 组、同类型节点参数值一致,建议将listen_addresses
参数值直接设置为*,表示允许任意IP 访问数据库。
例如,在主备式场景下追加IP 地址10.11.12.13。
[gbase@gbasehost ~]$ gs_guc set -I all -c
"listen_addresses='localhost,192.168.142.146,10.11.12.13'"
步骤4 配置pg_hba.conf,添加数据库主节点IP 和客户端IP。详细说明,参见7.1.1 配置客
户端接入认证。
(1)
在pg_hba.conf 配置文件中添加数据库主节点IP,其中initial_user 为数据库初始用
户名称。
gs_guc reload <-Z coordinator/datanode/gtm> <-N NODE_NAME> {-I INSTANCE_NAME |
-D DATADIR } -h "host all initial_user hostip/32 trust"
例如,添加主DN 节点192.168.142.146。
[gbase@gbasehost ~]$ gs_guc reload -Z datanode -I all -h "host all gbase

功能简介
GBase 8a MPP Cluster 提供了面向用户的SQL 接口加载方式。
支持如下功能:

支持本地文件加载

支持从通用数据服务器拉取数据加载;

支持FTP/HTTP/HDFS/SFTP 等多种协议;

支持多加载机对单表的并行加载,最大化加载性能;

支持普通文本、gzip 压缩、snappy 压缩、lzo 压缩等多种格式数据文件加载;

支持普通文本与定长文本的加载,并与V8.5.1.2 和V86 版本格式兼容;

支持加载状态和信息的实时查询

支持错误数据溯源功能,可以准确定位错误数据在源文件中的位置;

加载性能可以随着集群规模的扩展而持续提升。
语法
LOAD DATA INFILE 'file_list' INTO TABLE[vcname.] [dbname.]tbl_name [options]
说明
file_list 说明

集群本地数据源加载:
1)支持指定一个或多个数据节点上的本地文件进行加载。使用file://host+abs_path,
多个file://host+abs_path 之间使用逗号分隔,
支持采用直接读取模式加载指定集群
数据节点的本地文件。
2)支持指定所有数据节点并发加载各自节点上的文件。使用file://+abs_path,多个
file://+abs_path 之间使用逗号分隔,
支持采用直接读取模式加载集群所有数据节点
的本地文件。

集群以外的通用文件服务器上的数据源加载:
1)通用文件服务器上需要搭建ftp/http/hdfs/sftp 服务,并将数据文件拷贝到服务配置
的路径下,保证集群节点能通过相应服务访问到数据。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
125
2)加载时使用URL 的方式指定通用文件服务器上的数据文件路径,以逗号(',')作为
多个文件/目录的分隔符,
格式为
“scheme://host:port/path, scheme://host:port/path”

同时文件名、目录部分均支持使用通配符,默认对路径及文件进行匹配,如:
“http://10.10.1.1/data/??????/*.tbl”。
示例
示例:
LOAD DATA INFILE 'ftp://gbase:gbase@127.0.0.1/data/a.tbl' INTO TABLE test.t
DATA_FORMAT 3;
LOAD DATA INFILE 'http://127.0.0.1/data/b.tbl.gz' INTO TABLE test.t
DATA_FORMAT 3;
LOAD DATA INFILE 'hdp://gbase@127.0.0.1:50070/data/a.tbl.snappy' INTO
TABLE test.t DATA_FORMAT 3;
LOAD DATA INFILE 'ftp://192.168.0.1/pub/lineitem.tbl,
http://192.168.0.2/lineitem.tbl' INTO TABLE test.lineitem FIELDS
TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED
BY '\n';
加载状态和结果查看示例:
-- 加载状态监控
gbase> use information_schema;
gbase> select * from load_status;
-- 显示task_id 100 任务的从第1 条开始的后面5 条错误数据信息
gbase> show load logs 100 limit 1,5;
-- 显示所有coordinator 节点上task_id 101 任务的前10 条错误数据信息
gbase> show gcluster load logs 101;
-- 查询所有coordinator 节点,select 查询形式,查询加载信息,表名为:
CLUSTER_LOAD_RESULT
gbase> select * from information_schema.cluster_load_result;