-
Notifications
You must be signed in to change notification settings - Fork 165
Expand file tree
/
Copy pathcontext.go
More file actions
33 lines (27 loc) · 1.02 KB
/
context.go
File metadata and controls
33 lines (27 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package arrowbatches
import (
"context"
ia "github.com/snowflakedb/gosnowflake/v2/internal/arrow"
)
// Timestamp option constants.
const (
UseNanosecondTimestamp = ia.UseNanosecondTimestamp
UseMicrosecondTimestamp = ia.UseMicrosecondTimestamp
UseMillisecondTimestamp = ia.UseMillisecondTimestamp
UseSecondTimestamp = ia.UseSecondTimestamp
UseOriginalTimestamp = ia.UseOriginalTimestamp
)
// WithArrowBatches returns a context that enables arrow batch mode for queries.
func WithArrowBatches(ctx context.Context) context.Context {
return ia.EnableArrowBatches(ctx)
}
// WithTimestampOption returns a context that sets the timestamp conversion option
// for arrow batches.
func WithTimestampOption(ctx context.Context, option ia.TimestampOption) context.Context {
return ia.WithTimestampOption(ctx, option)
}
// WithUtf8Validation returns a context that enables UTF-8 validation for
// string columns in arrow batches.
func WithUtf8Validation(ctx context.Context) context.Context {
return ia.EnableUtf8Validation(ctx)
}