返回首页

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

更新日期:2024年09月11日

获取所有行数据
使用游标的fetchall 方法获取结果集中的所有行数据。
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()
conn.connect(**config)
cur = conn.cursor()

GBase Python 接口开发手册


- 10 -

南大通用数据技术股份有限公司
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("SELECT * FROM test")

print cur.fetchall()

cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()

GBA-02DD-0003
错误码
错误标识
错误信息
GBA-02DD-000
3
ER_GCLUSTER_HAS
H_COLUMN_TYPE
Type of distributed column '%s' is
incorrect.
错误出现原因
hash 分布列目前仅支持:int 型,varchar 型,decimal 型
分析与建议
检查hash 分布列的数据类型,
如果可以,
请更换hash 分布列或其类型为支持的
类型

取值:[0|1]
默认值:0
说明:CBO 功能开关,默认关闭。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。