返回首页

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

更新日期:2024年09月11日

使用“导入csv”功能,您可以将csv 文件数据导入到数据库中。
在“数据库导航”中,选择数据库标签下的数据库节点。该节点必须是当前连
接数据库节点。右键单击选择“导入数据库数据”,在弹出界面中点击“打开
文件”
,如下图所示

GBaseDataStudio 管理工具手册
- 26 -
南大通用数据技术股份有限公司
图5- 340 导入csv
选择文件类型csv
图5- 341 选择csv 文件
读取csv 文件后,
“来自文本文件的数据”tab 页显示如下内容

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 27 -
文件数据:从csv 文件中读取的原始数据
包围符:不填写,txt 文件导入时填写
分隔符:不填写,txt 文件导入时填写
换行符:不填写,txt 文件导入时填写
字段数:展示导入的字段数
行数:控制导入文件的行数
标题名:控制文件第一行是否是需要导入的数据
字符集:文件的字符集,选择完字符集后,需要重新点击“打开文件”
,选择文

预览:预览数据的内容
导入:开始导入按钮
“来自文本文件的数据”tab 如下面界面所示
图5- 342 来自文本文件的数据
读取csv 文件后,
“到数据库的数据”tab 页显示如下内容:
虚拟集群:选择导入的虚拟集群
数据库:选择导入的数据库
表:选择需要导入的表
(左边)字段:csv 文件中的字段
字段:数据库中的表字段

GBaseDataStudio 管理工具手册
- 28 -
南大通用数据技术股份有限公司
字段类型:自动匹配类型,不需要选择
日期格式:字段类型是Date 时,必须选择
“到数据库的数据”tab 页如下所示
图5- 343 到数据库的数据

GBase 8s ESQL/C 支持从非 ANSI 格式的数据时间字符串到 DATETIME 数据类型
的转换。此转换可以更轻松地从亚洲语言支持(ALS)客户端/服务器升级到全球语言支持
(GLS)客户端/服务器产品。
USE_DTENV 环境变量
GBase 8s ESQL/C 使用 USE_DTENV 环境变量支持非 ANSI 日期时间格式。

当启用 USE_DTENV 环境变量是,使用以下顺序或优先级:
DBTIME
GL_DATETIME
CLIENT_LOCALE
LC_TIME
LANG (如果未设置 LC_TIME)
ANSI 格式

启用时,USE_DTENV 环境变量从 ESQL/C 程序传递到数据库服务器。为数据库服
务器启用它不起作用。您必须将其设置为 ESQL/C 客户端应用程序,然后将其传递给数据
库服务器。

如果数据库服务器不支持非 ANSI 日期-时间格式,那么不要为 ESQL/C 客户端程序
设 USE_DTENV 环境变量。

必须设置此环境变量以在使用非缺省语言环境的数据库中正确显示本地化的
DATETIME 值,并且 GL_DATETIME 环境变量具有非缺省值。

批量插入数据
当使用insert 语句插入数据时,
通过调用游标的executemany 方法可以实
现数据批量插入。参见如下样例代码。
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()



GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 17 -
conn.connect(**config)
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS test")
cur.execute("CREATE TABLE test (COL1 INT, COL2 VARCHAR(20))")
opfmt = "INSERT INTO test(COL1, COL2) VALUES(%s, %s)"
rows = []
for i in xrange(0, 100):
rows.append((i, "row" + str(i)))
cur.executemany(opfmt, rows)
cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()