func (gcs *GCSReference) customizeExtractDst(conf *bq.JobConfigurationExtract) { conf.DestinationUris = gcs.uris conf.Compression = string(gcs.Compression) conf.DestinationFormat = string(gcs.DestinationFormat) conf.FieldDelimiter = gcs.FieldDelimiter }
func (t *Table) customizeExtractSrc(conf *bq.JobConfigurationExtract, projectID string) { conf.SourceTable = t.tableRefProto() }
func main() { flag.Parse() // setEnvVars() client, err := GoogleClient() if err == nil { bq, _ := bigquery.New(client) dsr := new(bigquery.DatasetReference) dsr.DatasetId = *bqSourceDataset dsr.ProjectId = *bqSourceProject // request := new(bigquery.QueryRequest) // request.DefaultDataset = dsr // request.Query = "SELECT count(*) FROM []" // call := bq.Jobs.Query("", request) // resp, err := call.Do() // jobs := new(bigquery.JobsService) // job := jobs.Query("sapient-catbird-547", request) // resp, err := job.Do() // fmt.Print(resp.CacheHit, resp.JobReference, err) // jobId := resp.JobReference.JobId // s, _ := bq.Jobs.GetQueryResults("", jobId).Do() // buf, _ := json.Marshal(s) // fmt.Println(s, string(buf), "\n\n\n") tabr := new(bigquery.TableReference) tabr.DatasetId = *bqDestDataset tabr.ProjectId = *bqDestProject tabr.TableId = "temp_grouped_v2" // jcq := new(bigquery.JobConfigurationQuery) // jcq.DestinationTable = tabr // jcq.Priority = "BATCH" // jcq.WriteDisposition = "WRITE_TRUNCATE" // jcq.Query = "SELECT ap_mac, COUNT(DISTINCT(client_mac)), DATE(TIMESTAMP(first_seen)) date FROM [dev_sense_v1.sensev4_ct] GROUP BY ap_mac, date" // jc := new(bigquery.JobConfiguration) // jc.Query = jcq // job := new(bigquery.Job) // job.Configuration = jc // aa, err := bq.Jobs.Insert(*bqSourceProject, job).Do() // if err == nil { // fmt.Print(aa.Id) // } else { // fmt.Print(err) // } jce := new(bigquery.JobConfigurationExtract) jce.DestinationFormat = "csv" jce.DestinationUri = "gs://ct_temp/151028.csv" jce.SourceTable = tabr extractJc := new(bigquery.JobConfiguration) extractJc.Extract = jce extractJob := new(bigquery.Job) extractJob.Configuration = extractJc aa, err := bq.Jobs.Insert(*bqSourceProject, extractJob).Do() if err == nil { fmt.Print(aa.Id) } else { fmt.Print(err) } } }
func (opt disableHeader) customizeExtract(conf *bq.JobConfigurationExtract, projectID string) { conf.PrintHeader = false }
func (opt disableHeader) customizeExtract(conf *bq.JobConfigurationExtract) { f := false conf.PrintHeader = &f }