返回首页

gbase数据、南大通用产品文档:GBase8aSEC_TO_TIME(seconds)

更新日期:2024年09月11日

函数说明
以“HH:MI:SS”或“HHMISS”格式返回参数seconds 被转换为时分秒后的值,

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
811
返回值的形式取决于该函数使用于字符串还是数字上下文。
示例
示例1:将“2378”转换为时分秒后,以“HH:MI:SS”格式返回该值。
gbase> SELECT SEC_TO_TIME(2378) FROM dual;
+-------------------+
| SEC_TO_TIME(2378) |
+-------------------+
| 00:39:38
|
+-------------------+
1 row in set

当遇到多表关联的时候,
尤其是主表外连接多个右表,
其中关联字段为右表的hash
键的时候,
这时候为防止破坏hash 分布计算,
可根据右表数据量的大小将其创建
为复制表。
举例:
SELECT
..
..
FROM rep.statcmain
a
-- 80989472
hash 列policyno
INNER JOIN rep.statdcompanylevel d
--25887
replicate
ON
a.comcode = d.comcode
LEFT JOIN rep.statdagent
l
--86485
replicate
ON a.agentcode = l.agentcode
LEFT JOIN rep.temp_prpcengagenew
pr
--164205
hash 列policyno
ON a.policyno = prpcengagenew.policyno
LEFT JOIN rep.statdcarmodel
b
--178758 replicate
ON a.modelcode = b.modelcode
LEFT JOIN rep_dev.odsbi_prpmotorcade i
--288949 replicate
ON a.contractno = i.contractno
LEFT JOIN ..
其中,主表rep.statcmain 数据量80989472 ,hash 列policyno ,但外连接表
rep.statdcompanylevel,
rep.statdagent,
rep.statdcarmodel,
rep_dev.odsbi_prpmotorcade
的关联字段为非hash 键,将这些表创建为复制表,可以防止拉表做到一步下发。

在 SPL 例程中,
隐式的语句块从 CREATE 语句的结尾扩展到 END 语句的开头。
您还可
定义显式的语句块,它以 BEGIN 语句开头并以 END 语句结尾,如下图所示。
图: 显式的语句块。
BEGIN
DEFINE distance INT;

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 286 -
LET distance = 2;
END
显式的语句块允许您定义仅在语句块内有效的变量或处理。例如,您可定义或重新定义变
量,或以不同的方式处理异常,仅对于显式的语句块的作用域。
下图中的 SPL 函数有一个显式的语句块,它重新定义在隐式的块中定义的变量。
图: 重新定义在隐式的块中定义的变量的显式的语句块。
CREATE FUNCTION block_demo()
RETURNING INT;
DEFINE distance INT;
LET distance = 37;
BEGIN
DEFINE distance INT;
LET distance = 2;
END
RETURN distance;

END FUNCTION;
在此示例中,
隐式的语句块定义变量 distance 并赋值 37。
显式的语句块定义名为 distance 的
不同的变量,
并赋值 2。
然而,
RETURN 语句返回存储在第一个 distance 变量中的值,
即 37。