Java Code Examples for com.google.cloud.bigquery.Field#Mode
The following examples show how to use
com.google.cloud.bigquery.Field#Mode .
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: BigQueryColumnHandle.java From presto with Apache License 2.0 | 6 votes |
@JsonCreator
public BigQueryColumnHandle(
@JsonProperty("name") String name,
@JsonProperty("bigQueryType") BigQueryType bigQueryType,
@JsonProperty("mode") Field.Mode mode,
@JsonProperty("subColumns") List<BigQueryColumnHandle> subColumns,
@JsonProperty("description") String description,
@JsonProperty("hidden") boolean hidden)
{
this.name = requireNonNull(name, "column name cannot be null");
this.bigQueryType = requireNonNull(bigQueryType, () -> format("column type cannot be null for column [%s]", name));
this.mode = requireNonNull(mode, "Field mode cannot be null");
this.subColumns = ImmutableList.copyOf(requireNonNull(subColumns, "subColumns is null"));
this.description = description;
this.hidden = hidden;
}
Example 2
Source File: BigQueryAvroRegistry.java From components with Apache License 2.0 | 6 votes |
private org.apache.avro.Schema inferSchemaField(Field field) { Field.Mode mode = field.getMode(); // Get the "basic" type of the field. org.apache.avro.Schema fieldSchema = inferSchemaFieldWithoutMode(field); // BigQuery fields are NULLABLE by default. if (Field.Mode.NULLABLE == mode || mode == null) { fieldSchema = AvroUtils.wrapAsNullable(fieldSchema); } else if (Field.Mode.REPEATED == mode) { // Determine if the field is an array. // https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#array-type fieldSchema = SchemaBuilder.array().items(fieldSchema); } return fieldSchema; }
Example 3
Source File: Conversions.java From presto with Apache License 2.0 | 5 votes |
static BigQueryType.Adaptor adapt(Field field)
{
return new BigQueryType.Adaptor()
{
@Override
public BigQueryType getBigQueryType()
{
return BigQueryType.valueOf(field.getType().name());
}
@Override
public ImmutableMap<String, BigQueryType.Adaptor> getBigQuerySubTypes()
{
FieldList subFields = field.getSubFields();
if (subFields == null) {
return ImmutableMap.of();
}
return subFields.stream().collect(toImmutableMap(Field::getName, Conversions::adapt));
}
@Override
public Field.Mode getMode()
{
return Conversions.getMode(field);
}
};
}
Example 4
Source File: BigQueryColumnHandle.java From presto with Apache License 2.0 | 5 votes |
@VisibleForTesting
BigQueryColumnHandle(
String name,
BigQueryType bigQueryType,
Field.Mode mode,
List<BigQueryColumnHandle> subColumns,
String description)
{
this(name, bigQueryType, mode, subColumns, description, false);
}
Example 5
Source File: Conversions.java From presto with Apache License 2.0 | 4 votes |
private static Field.Mode getMode(Field field) { return firstNonNull(field.getMode(), Field.Mode.NULLABLE); }
Example 6
Source File: BigQueryColumnHandle.java From presto with Apache License 2.0 | 4 votes |
@Override
@JsonProperty
public Field.Mode getMode()
{
return mode;
}
Example 7
Source File: ConverterTest.java From beast with Apache License 2.0 | 4 votes |
public void assertBqField(String name, LegacySQLTypeName ftype, Field.Mode mode, Field bqf) {
assertEquals(mode, bqf.getMode());
assertEquals(name, bqf.getName());
assertEquals(ftype, bqf.getType());
}
Example 8
Source File: BigQueryType.java From presto with Apache License 2.0 | votes |
Field.Mode getMode();