Documentation
¶
Index ¶
- Constants
- type ClientConfig
- type SpiceClient
- func (c *SpiceClient) Close() error
- func (c *SpiceClient) FireQuery(ctx context.Context, sql string) (array.RecordReader, error)
- func (c *SpiceClient) Init(opts ...SpiceClientModifier) error
- func (c *SpiceClient) Query(ctx context.Context, sql string) (array.RecordReader, error)
- func (c *SpiceClient) SetMaxRetries(maxRetries uint)
- type SpiceClientModifier
Constants ¶
const (
MAX_MESSAGE_SIZE_BYTES = 100 * 1024 * 1024
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientConfig ¶
type ClientConfig struct { HttpUrl string `json:"http_url,omitempty"` FlightUrl string `json:"flight_url,omitempty"` FirecacheUrl string `json:"firecache_url,omitempty"` }
func LoadConfig ¶
func LoadConfig() ClientConfig
func LoadLocalConfig ¶
func LoadLocalConfig() ClientConfig
type SpiceClient ¶
type SpiceClient struct {
// contains filtered or unexported fields
}
SpiceClient is a client for Spice.ai - Data and AI infrastructure for web3 https://spice.ai For documentation visit https://docs.spice.ai/sdks/go-sdk
func NewSpiceClientWithAddress ¶
func NewSpiceClientWithAddress(flightAddress string, firecacheAddress string) *SpiceClient
func (*SpiceClient) Close ¶
func (c *SpiceClient) Close() error
Close closes the SpiceClient and cleans up resources
func (*SpiceClient) FireQuery ¶
func (c *SpiceClient) FireQuery(ctx context.Context, sql string) (array.RecordReader, error)
FireQuery executes a query against Spice.ai Firecache and returns a Apache Arrow RecordReader For more information on Apache Arrow RecordReader visit https://godoc.org/github.com/apache/arrow/go/arrow/array#RecordReader
func (*SpiceClient) Init ¶
func (c *SpiceClient) Init(opts ...SpiceClientModifier) error
Init initializes the SpiceClient
func (*SpiceClient) Query ¶
func (c *SpiceClient) Query(ctx context.Context, sql string) (array.RecordReader, error)
Query executes a query against Spice.ai and returns a Apache Arrow RecordReader For more information on Apache Arrow RecordReader visit https://godoc.org/github.com/apache/arrow/go/arrow/array#RecordReader
func (*SpiceClient) SetMaxRetries ¶
func (c *SpiceClient) SetMaxRetries(maxRetries uint)
Sets the maximum number of times to retry Query and FireQuery calls. The default is 3. Setting to 0 will disable retries.
type SpiceClientModifier ¶
type SpiceClientModifier func(c *SpiceClient) error
func WithApiKey ¶
func WithApiKey(apiKey string) SpiceClientModifier
func WithFirecacheAddress ¶
func WithFirecacheAddress(address string) SpiceClientModifier
func WithFlightAddress ¶
func WithFlightAddress(address string) SpiceClientModifier
func WithSpiceCloudAddress ¶
func WithSpiceCloudAddress() SpiceClientModifier