Documentation
¶
Index ¶
Examples ¶
Constants ¶
View Source
const ( //KindLoad means supported load data ability KindLoad = kind("LOAD") // KindStream means supported stream data ability KindStream = kind("STREAM") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service represents ingestion service
func NewService ¶
NewService creates Service
Example ¶
package main import ( "context" "database/sql" "fmt" "github.com/viant/bigquery/reader" "log" "strings" ) func main() { projectID := "my-gcp-project" db, err := sql.Open("bigquery", fmt.Sprintf("bigquery://%v/test", projectID)) if err != nil { log.Fatal(err) } readerID := "123456" csvReader := strings.NewReader("1,Name 1,Test") err = reader.Register(readerID, csvReader) if err != nil { log.Fatal(err) } defer reader.Unregister(readerID) SQL := fmt.Sprintf(`LOAD 'Reader:csv:%v' DATA INTO TABLE mytable`, readerID) result, err := db.ExecContext(context.TODO(), SQL) if err != nil { log.Fatal(err) } affected, _ := result.RowsAffected() fmt.Printf("loaded: %v rows", affected) }
Output:
Source Files
¶
Click to show internal directories.
Click to hide internal directories.