Open sinmetal opened 6 years ago
UseLegacySql booljson:"useLegacySql,omitempty"` なので、falseを設定しても省略されてリクエストに乗らない。 そのため、ForceSendFields: []string{"UseLegacySql"},を設定して、必ずUseLegacySql` を投げてもらうように設定する。
UseLegacySql bool
` なので、
を設定しても省略されてリクエストに乗らない。 そのため、
を設定して、必ず
job, err := bq.Jobs.Insert(form.ProjectID, &bigquery.Job{ Configuration: &bigquery.JobConfiguration{ Query: &bigquery.JobConfigurationQuery{ Query: form.Query, Priority: "Batch", DefaultDataset: &bigquery.DatasetReference{ ProjectId: form.DstProjectID, DatasetId: form.DstDatasetID, }, AllowLargeResults: true, CreateDisposition: "CreateIfNeeded", DestinationTable: &bigquery.TableReference{ ProjectId: form.DstProjectID, DatasetId: form.DstDatasetID, TableId: form.DstTableID, }, TimePartitioning: &bigquery.TimePartitioning{ Type: "DAY", }, UseLegacySql: false, ForceSendFields: []string{"UseLegacySql"}, }, }, }).Do() if err != nil { log.Errorf(ctx, "Failed to insert query job: %v", err) return nil, err }
UseLegacySql bool
json:"useLegacySql,omitempty"` なので、
falseを設定しても省略されてリクエストに乗らない。 そのため、
ForceSendFields: []string{"UseLegacySql"},を設定して、必ず
UseLegacySql` を投げてもらうように設定する。