MaxCompute SDK的初始化需要构建ODPS对象。ODPS对象是MaxCompute SDK的入口,可以通过此类获取项目空间下的所有对象集合,包括Projects、Tables和Instances。
前提条件
已配置访问凭证,详情请参见配置访问凭证。
初始化MaxCompute SDK
初始化代码示例如下:
package main
import (
"fmt"
"github.com/aliyun/aliyun-odps-go-sdk/odps"
"github.com/aliyun/aliyun-odps-go-sdk/odps/account"
"log"
)
func main() {
// 指定配置文件路径
configPath := "./config.ini"
conf, err := odps.NewConfigFromIni(configPath)
if err != nil {
log.Fatalf("%+v", err)
}
aliAccount := account.NewAliyunAccount(conf.AccessId, conf.AccessKey)
odpsIns := odps.NewOdps(aliAccount, conf.Endpoint)
// 指定默认的MaxCompute项目
odpsIns.SetDefaultProjectName(conf.ProjectName)
fmt.Printf("odps:%#v\n", odpsIns)
}
下一步
初始化MaxCompute SDK后,即可使用Go SDK执行相关操作(如执行SQL、数据上传/下载、表/分区管理等),详情请参见使用Go SDK。