返回首页

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

更新日期:2024年09月11日

多列hash 表创建
功能说明
CREATE TABLE 的时候可以指定多个列作为HASH 列。上限为10 列。
语法格式
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [vc_name.][database_n
ame.]table_name
(column_definition [,column_definition], ... [,
key_options])
[table_options]

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
965
[NOCOPIES];
table_options:
[REPLICATED | DISTRIBUTED BY ('column_name’,’column_name1’,...) ]
[COMMENT 'comment_value']
示例
gbase> create table x0( entry_id int, id2 int, id3 int,id4 int ) distributed
by('id3','id4');
Query OK, 0 rows affected (Elapsed: 00:00:00.08)

下列来自 SimpleSelect.java 程序的示例展示如何使用 PreparedStatement 接口,
来执行有一个
输入参数的 SELECT 语句:
try
{
PreparedStatement pstmt = conn.prepareStatement("Select *
from x "
+ "where a = ?;");
pstmt.setInt(1, 11);

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 65 -
ResultSet r = pstmt.executeQuery();
while(r.next())
{
short i = r.getShort(1);
System.out.println("Select: column a = " + i);
}
r.close();
pstmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: Fetch statement failed: " +
e.getMessage());
}
该程序首先使用 Connection.prepareStatement() 方法来以它的单个输入参数准备 SELECT
语句。然后,它通过使用PreparedStatement.setInt() 方法来将值赋予该参数,并
以 PreparedStatement.executeQuery() 方法来执行该查询。
该程序返回 ResultSet 对象中的结果行,该程序以 ResultSet.next() 方法通过其重复执行。该
程序以 ResultSet.getShort() 方法来检索单独的列值,
因为选中列的数据类型为 SMALLINT。

最后,以恰当的 close() 方法来同时显式地关闭 ResultSet 和 PreparedStatement 对象。
要获取关于哪些 getXXX() 方法检索单独的列值的更多信息,
请参阅 ResultSet.getXXX() 方
法的数据类型映射。

2 |
+---------------------+------------+--------+
10 rows in set
gbase> UPDATE t2 SET b=89.3 where c <1000;
Query OK, 5 rows affected
Rows matched: 5
Changed: 5
Warnings: 0
-- 查看没有被更新的数据行对应的TIMESTAMP 列,TIMESTAMP 列的值保

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1053
持不变。
gbase> SELECT * FROM t2 WHERE c <1000;
+---------------------+---------+------+
| a
| b
| c
|
+---------------------+---------+------+
| 2013-12-17 14:17:57 | 89.3000 |
11 |
| 2013-12-17 14:17:57 | 89.3000 |
111 |
| 2013-12-17 14:17:57 | 89.3000 |
123 |
| 2013-12-17 14:17:57 | 89.3000 |
1 |
| 2013-12-17 14:17:57 | 89.3000 |
2 |
+---------------------+---------+------+
5 rows in set
-- 查看没有被更新的数据行对应的TIMESTAMP 列,TIMESTAMP 列的值保
持不变。
gbase> SELECT * FROM t2 WHERE c >=1000;
+---------------------+-----------+--------+
| a
| b
| c
|
+---------------------+-----------+--------+
| 2013-12-17 14:11:16 | 1334.5600 |
1111 |
| 2013-12-17 14:11:16 |