GetDataForm 返回值实际类型
DfScalar(0)Scalar
DfVector(1)Vector
DfPair(2)Pair
DfMatrix(3)Matrix
DfSet(4)Set
DfDictionary(5)Dictionary
DfTable(6)Table
该接口也提供了 GetDataType 方法获取数据类型的整型表示。目前支持获取如下数据类型的整型表示:
GetDataType 返回值实际类型
DtVoid(0)void
DtBool(1)bool
DtChar(2)char
DtShort(3)short
DtInt(4)int
DtLong(5)long
DtDate(6)date
DtMonth(7)month
DtTime(8)time
DtMinute(9)minute
DtSecond(10)second
DtDatetime(11)datetime
DtTimestamp(12)timestamp
DtNanoTime(13)nanotime
DtNanoTimestamp(14)nanotimestamp
DtFloat(15)float
DtDouble(16)double
DtSymbol(17)symbol
DtString(18)string
DtUUID(19)uuid
DtFunction(20)function
DtHandle(21)handle
DtCode(22)code
DtDatasource(23)datasource
DtResource(24)resource
DtAny(25)any
DtCompress(26)compress
DtDictionary(27)dictionary
DtDateHour(28)datehour
DtDateMinute(29)dateminute
DtIP(30)ipaddr
DtInt128(31)int128
DtBlob(32)blob
DtComplex(34)complex
DtPoint(35)point
DtDuration(36)duration
DtDecimal32(37)decimal32
DtDecimal64(38)decimal64
DtDecimal128(39)decimal128
DtObject(40)object
该接口还提供了 GetDataTypeString 方法获取数据类型的字符串表示。
Go API 提供的最核心的接口是 DolphinDB。Go API 通过该接口在 DolphinDB 服务器上执行脚本和函数,并在两者之间双向传递数据。使用 NewDolphinDBClient 或者 NewSimpleDolphinDBClient 可以初始化 DolphinDB 实例对象。该对象提供以下主要方法:
方法名详情
Connect()将会话连接到 DolphinDB 服务器
Login(l *LoginRequest)登录服务器
Logout()登出服务器
RunScript(script string)在 DolphinDB 服务器中运行脚本
RunFile(fileName string)读取文件中的脚本,并在 DolphinDB 服务器中运行脚本
RunFunc(s string, args []model.DataForm)调用 DolphinDB 服务器上的函数
Upload(vars map[string]model.DataForm)将本地数据对象上传到 DolphinDB 服务器
Close()关闭当前会话
IsClosed()判断会话是否关闭
IsConnected()是否已建立链接
GetSession()获取当前会话的 SessionID
RefreshTimeout(t time.Duration)重置超时时间
还提供以下方法,进行数据库操作:
方法名详情
ExistsDatabase(ExistsDatabaseRequest)检查数据库是否存在
Database(DatabaseRequest)创建数据库
DropDatabase(DropDatabaseRequest)删除数据库
ExistsTable(ExistsTableRequest)检查表是否存在
Table(TableRequest)创建内存表
TableWithCapacity(TableWithCapacityRequest)创建指定容量的内存表
SaveTable(SaveTableRequest)保存表
LoadTable(LoadTableRequest)加载表
LoadText(LoadTextRequest)将数据文件加载到 DolphinDB 的内存表中
SaveText(SaveTextRequest)保存文本
PloadText(PloadTextRequest)将数据文件并行加载到内存中
LoadTableBySQL(LoadTableBySQLRequest)通过 SQL 语句加载表
DropPartition(DropPartitionRequest)删除数据库的指定分区数据
DropTable(DropTableRequest)删除表
Undef(UndefRequest)取消定义指定对象
UndefAll()取消定义所有对象
ClearAllCache(ClearAllCacheRequest)清除所有缓存
使用 Database 方法创建数据库后,会返回一个 Database 对象。该对象包含以下方法:
方法名详情
CreateTable(CreateTableRequest)创建维度表
CreatePartitionedTable(CreatePartitionedTableRequest)创建分区表
Go API 的实际用例参见 example目录。