@@ -1839,11 +1839,9 @@ func resourceBigQueryTableRead(d *schema.ResourceData, meta interface{}) error {
1839
1839
datasetID := d.Get("dataset_id").(string)
1840
1840
tableID := d.Get("table_id").(string)
1841
1841
1842
- tableMetadataView := d.Get("table_metadata_view").(string)
1843
-
1844
1842
client := config.NewBigQueryClient(userAgent).Tables.Get(project, datasetID, tableID)
1845
- if len(tableMetadataView) > 0 {
1846
- client = client.View(tableMetadataView )
1843
+ if tableMetadataViewRaw, ok := d.GetOk("table_metadata_view"); ok {
1844
+ client = client.View(tableMetadataViewRaw.(string) )
1847
1845
}
1848
1846
res, err := client.Do()
1849
1847
@@ -2072,7 +2070,7 @@ type TableReference struct {
2072
2070
2073
2071
func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error {
2074
2072
// If only client-side fields were modified, short-circuit the Update function to avoid sending an update API request.
2075
- clientSideFields := map[string]bool{"deletion_protection": true}
2073
+ clientSideFields := map[string]bool{"deletion_protection": true, "table_metadata_view": true }
2076
2074
clientSideOnly := true
2077
2075
for field := range ResourceBigQueryTable().Schema {
2078
2076
if d.HasChange(field) && !clientSideFields[field] {
@@ -2109,14 +2107,18 @@ func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error
2109
2107
2110
2108
datasetID := d.Get("dataset_id").(string)
2111
2109
tableID := d.Get("table_id").(string)
2110
+ var tableMetadataView string
2111
+ if tableMetadataViewRaw, ok := d.GetOk("table_metadata_view"); ok {
2112
+ tableMetadataView = tableMetadataViewRaw.(string)
2113
+ }
2112
2114
2113
2115
tableReference := &TableReference{
2114
2116
project: project,
2115
2117
datasetID: datasetID,
2116
2118
tableID: tableID,
2117
2119
}
2118
2120
2119
- if err = resourceBigQueryTableColumnDrop(config, userAgent, table, tableReference); err != nil {
2121
+ if err = resourceBigQueryTableColumnDrop(config, userAgent, table, tableReference, tableMetadataView ); err != nil {
2120
2122
return err
2121
2123
}
2122
2124
@@ -2127,8 +2129,13 @@ func resourceBigQueryTableUpdate(d *schema.ResourceData, meta interface{}) error
2127
2129
return resourceBigQueryTableRead(d, meta)
2128
2130
}
2129
2131
2130
- func resourceBigQueryTableColumnDrop(config *transport_tpg.Config, userAgent string, table *bigquery.Table, tableReference *TableReference) error {
2131
- oldTable, err := config.NewBigQueryClient(userAgent).Tables.Get(tableReference.project, tableReference.datasetID, tableReference.tableID).Do()
2132
+ func resourceBigQueryTableColumnDrop(config *transport_tpg.Config, userAgent string, table *bigquery.Table, tableReference *TableReference, tableMetadataView string) error {
2133
+ client := config.NewBigQueryClient(userAgent).Tables.Get(tableReference.project, tableReference.datasetID, tableReference.tableID)
2134
+ if len(tableMetadataView) > 0 {
2135
+ client = client.View(tableMetadataView)
2136
+ }
2137
+ oldTable, err := client.Do()
2138
+
2132
2139
if err != nil {
2133
2140
return err
2134
2141
}
0 commit comments