com.google.cloud.bigquery.TimePartitioning Java Examples
The following examples show how to use
com.google.cloud.bigquery.TimePartitioning.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: BigQueryMapper.java From DataflowTemplates with Apache License 2.0 | 6 votes |
/** * Returns {@code Table} after creating the table with no columns in BigQuery. * * @param tableId a TableId referencing the BigQuery table being requested. */ private Table createBigQueryTable(TableId tableId) { // Create Blank BigQuery Table List<Field> fieldList = new ArrayList<Field>(); Schema schema = Schema.of(fieldList); StandardTableDefinition.Builder tableDefinitionBuilder = StandardTableDefinition.newBuilder().setSchema(schema); if (dayPartitioning) { tableDefinitionBuilder.setTimePartitioning( TimePartitioning.newBuilder(TimePartitioning.Type.DAY).build()); } TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinitionBuilder.build()).build(); Table table = bigquery.create(tableInfo); return table; }
Example #2
Source File: BigQueryMapper.java From DataflowTemplates with Apache License 2.0 | 6 votes |
private Table createBigQueryTable(TableId tableId) { // Create Blank BigQuery Table LOG.info(String.format("Creating Table: %s", tableId.toString())); List<Field> fieldList = new ArrayList<Field>(); Schema schema = Schema.of(fieldList); StandardTableDefinition.Builder tableDefinitionBuilder = StandardTableDefinition.newBuilder().setSchema(schema); if (dayPartitioning) { tableDefinitionBuilder.setTimePartitioning( TimePartitioning.newBuilder(TimePartitioning.Type.DAY).build()); } TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinitionBuilder.build()).build(); Table table = bigquery.create(tableInfo); return table; }
Example #3
Source File: DatasetSnippets.java From google-cloud-java with Apache License 2.0 | 6 votes |
/** Example of creating a table in the dataset with schema and time partitioning. */ // [TARGET create(String, TableDefinition, TableOption...)] // [VARIABLE “my_table”] // [VARIABLE “my_field”] public Table createTable(String tableName, String fieldName) { // [START ] Schema schema = Schema.of(Field.of(fieldName, LegacySQLTypeName.STRING)); StandardTableDefinition definition = StandardTableDefinition.newBuilder() .setSchema(schema) .setTimePartitioning(TimePartitioning.of(TimePartitioning.Type.DAY)) .build(); Table table = dataset.create(tableName, definition); // [END ] return table; }
Example #4
Source File: BQTableDefinition.java From beast with Apache License 2.0 | 5 votes |
private StandardTableDefinition.Builder createTimePartitionBuilder(Field partitionField, StandardTableDefinition.Builder tableBuilder) { TimePartitioning.Builder timePartitioningBuilder = TimePartitioning.newBuilder(TimePartitioning.Type.DAY); if (bqConfig.getBQTablePartitionKey() == null) { throw new BQPartitionKeyNotSpecified(String.format("Partition key not specified for the table: %s", bqConfig.getTable())); } timePartitioningBuilder.setField(bqConfig.getBQTablePartitionKey()) .setRequirePartitionFilter(true); return tableBuilder .setTimePartitioning(timePartitioningBuilder.build()); }
Example #5
Source File: BQClientTest.java From beast with Apache License 2.0 | 5 votes |
private TableDefinition getPartitionedTableDefinition(ArrayList<Field> bqSchemaFields) { TimePartitioning.Builder timePartitioningBuilder = TimePartitioning.newBuilder(TimePartitioning.Type.DAY); timePartitioningBuilder.setField(bqConfig.getBQTablePartitionKey()) .setRequirePartitionFilter(true); Schema schema = Schema.of(bqSchemaFields); TableDefinition tableDefinition = StandardTableDefinition.newBuilder() .setSchema(schema) .setTimePartitioning(timePartitioningBuilder.build()) .build(); return tableDefinition; }