返回首页

gbase数据、南大通用产品文档:GBase8s将表插入到 dbschema 输出文件

更新日期:2024年09月11日

您可以将 CREATE TABLE 语句插入 dbschema 输出文件,
并将此输出用
作 DB-Access 输入。
以下示例将 customer 表的 CREATE TABLE 语句复制到 dbschema 输出
文件 tab.sql 中:



dbschema -d db -t customer > tab.sql
从输出文件 tab.sql 除去有关 dbschema 的头信息,然后使用 DB-Access
在另一个数据库中重新创建表,如下所示:
dbaccess db1 tab.sql

HIVE 引擎的分区表,
在INSERT 时仅指定各分区字段的名字,
分区值则由VALUES
子句或SELECT 子句来决定。
示例:动态分区INSERT
gbase> DROP TABLE IF EXISTS h3;
Query OK, 0 rows affected

gbase> CREATE TABLE h3(a INT, b INT) PARTITIONED BY (c INT, d INT) ENGINE='HIVE';
Query OK, 0 rows affected

gbase> INSERT INTO h3 PARTITION(c, d) values(1, 1, 100, 100);
Query OK, 1 row affected

gbase> INSERT INTO h3 PARTITION(c, d) values(2, 2, 200, 200);
Query OK, 1 row affected

gbase> SELECT * FROM h3 WHERE c > 0;
+------+------+------+------+
| a | b | c | d |
+------+------+------+------+
| 1 | 1 | 100 | 100 |
| 2 | 2 | 200 | 200 |
+------+------+------+------+
2 rows in set

gbase> DROP TABLE IF EXISTS h4;
Query OK, 0 rows affected

gbase> CREATE TABLE h4(a INT, b INT, c INT, d INT) ENGINE='HIVE';

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 758
Query OK, 0 rows affected

gbase> INSERT INTO h4 VALUES(3, 3, 200, 100);
Query OK, 1 row affected

gbase> INSERT INTO h4 VALUES(4, 4, 300, 300);
Query OK, 1 row affected

gbase> INSERT INTO h3 PARTITION(c, d) SELECT a, b, c, d FROM h4;
Query OK

gbase> SELECT * FROM h3 WHERE d > 0;
+------+------+------+------+
| a | b | c | d |
+------+------+------+------+
| 1 | 1 | 100 | 100 |
| 3 | 3 | 200 | 100 |
| 2 | 2 | 200 | 200 |
| 4 | 4 | 300 | 300 |
+------+------+------+------+
4 rows in set

-- 动态分区也可混合静态分区使用。
gbase> TRUNCATE TABLE h3;
Query OK

-- 下面这条插入语句,分区列c 使用静态分区(值为100),
-- 分区列d 使用动态分区(值为VALUES 中的200 和300)
gbase> INSERT INTO h3 PARTITION(c=100, d) values(1, 1, 200),(2, 2, 300);
Query OK, 1 row affected

gbase> SELECT * FROM h3 WHERE c > 0;
+------+------+------+------+
| a | b | c | d |
+------+------+------+------+
| 1 | 1 | 100 | 200 |
| 2 | 2 | 100 | 300 |
+------+------+------+------+
2 rows in set

-- 注意,不能出现父分区为动态,而子分区为静态的情况。
gbase> INSERT INTO h3 PARTITION(c, d=1000) values(1, 1, 200),(2, 2, 300);
ERROR ... Dynamic partition cannot be the parent of a static partition '1000'


GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 759

运行下列命令之一,来启动卸载程序。destination-dir 是您在其中安装了 GBase 8s JDBC
Driver 的目录。
如果您通过使用 GBase 8s 安装程序来安装了 GBase 8s JDBC Driver,则必须使用在安装驱
动程序时添加至计算机的卸载可执行程序。

要通过使用图形模式来卸载:
destination-dir/uninstall/uninstall_jdbc/uninstalljdbc -i gui

要通过使用控制台模式来卸载:
destination-dir/uninstall/uninstall_jdbc/uninstalljdbc -i console
如果您单独地安装了 GBase 8s JDBC Driver,则请运行 JAR 文件来卸载驱动程序:

要通过使用图形模式来卸载:
java -jar destination-dir/uninstall/uninstall_jdbc/uninstaller.jar -i gui

要通过使用控制台模式来卸载:
java -jar destination-dir/uninstall/uninstall_jdbc/uninstaller.jar -i console
请遵循提示来卸载 JDBC 驱动程序。