Table Args
data class TableArgs(val clusterings: Output<List<String>>? = null, val datasetId: Output<String>? = null, val deletionProtection: Output<Boolean>? = null, val description: Output<String>? = null, val encryptionConfiguration: Output<TableEncryptionConfigurationArgs>? = null, val expirationTime: Output<Int>? = null, val externalDataConfiguration: Output<TableExternalDataConfigurationArgs>? = null, val friendlyName: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val materializedView: Output<TableMaterializedViewArgs>? = null, val project: Output<String>? = null, val rangePartitioning: Output<TableRangePartitioningArgs>? = null, val schema: Output<String>? = null, val tableId: Output<String>? = null, val timePartitioning: Output<TableTimePartitioningArgs>? = null, val view: Output<TableViewArgs>? = null) : ConvertibleToJava<TableArgs>
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Dataset;
import com.pulumi.gcp.bigquery.DatasetArgs;
import com.pulumi.gcp.bigquery.Table;
import com.pulumi.gcp.bigquery.TableArgs;
import com.pulumi.gcp.bigquery.inputs.TableTimePartitioningArgs;
import com.pulumi.gcp.bigquery.inputs.TableExternalDataConfigurationArgs;
import com.pulumi.gcp.bigquery.inputs.TableExternalDataConfigurationGoogleSheetsOptionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var defaultDataset = new Dataset("defaultDataset", DatasetArgs.builder()
.datasetId("foo")
.friendlyName("test")
.description("This is a test description")
.location("EU")
.defaultTableExpirationMs(3600000)
.labels(Map.of("env", "default"))
.build());
var defaultTable = new Table("defaultTable", TableArgs.builder()
.datasetId(defaultDataset.datasetId())
.tableId("bar")
.timePartitioning(TableTimePartitioningArgs.builder()
.type("DAY")
.build())
.labels(Map.of("env", "default"))
.schema("""
[
{
"name": "permalink",
"type": "STRING",
"mode": "NULLABLE",
"description": "The Permalink"
},
{
"name": "state",
"type": "STRING",
"mode": "NULLABLE",
"description": "State where the head office is located"
}
]
""")
.build());
var sheet = new Table("sheet", TableArgs.builder()
.datasetId(defaultDataset.datasetId())
.tableId("sheet")
.externalDataConfiguration(TableExternalDataConfigurationArgs.builder()
.autodetect(true)
.sourceFormat("GOOGLE_SHEETS")
.googleSheetsOptions(TableExternalDataConfigurationGoogleSheetsOptionsArgs.builder()
.skipLeadingRows(1)
.build())
.sourceUris("https://docs.google.com/spreadsheets/d/123456789012345")
.build())
.build());
}
}
Content copied to clipboard
Import
BigQuery tables imported using any of these accepted formats
$ pulumi import gcp:bigquery/table:Table default projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}}
Content copied to clipboard
$ pulumi import gcp:bigquery/table:Table default {{project}}/{{dataset_id}}/{{table_id}}
Content copied to clipboard
$ pulumi import gcp:bigquery/table:Table default {{dataset_id}}/{{table_id}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun TableArgs(clusterings: Output<List<String>>? = null, datasetId: Output<String>? = null, deletionProtection: Output<Boolean>? = null, description: Output<String>? = null, encryptionConfiguration: Output<TableEncryptionConfigurationArgs>? = null, expirationTime: Output<Int>? = null, externalDataConfiguration: Output<TableExternalDataConfigurationArgs>? = null, friendlyName: Output<String>? = null, labels: Output<Map<String, String>>? = null, materializedView: Output<TableMaterializedViewArgs>? = null, project: Output<String>? = null, rangePartitioning: Output<TableRangePartitioningArgs>? = null, schema: Output<String>? = null, tableId: Output<String>? = null, timePartitioning: Output<TableTimePartitioningArgs>? = null, view: Output<TableViewArgs>? = null)