addNullableField(builder, columnName, u -> options.useLogicalTypes ? u.type(LogicalTypes.timeMillis().addToSchema(SchemaBuilder.builder().intType())) : u.stringType()); break;
addNullableField(builder, columnName, u -> options.useLogicalTypes ? u.type(LogicalTypes.timeMillis().addToSchema(SchemaBuilder.builder().intType())) : u.stringType()); break;
case TIME: schema = Schema.create(Type.INT); LogicalTypes.timeMillis().addToSchema(schema); break; case TIMESTAMP:
case java.sql.Types.TIME: schema = AvroUtils._int(); LogicalTypes.timeMillis().addToSchema(schema); field = wrap(name, schema, nullable, defaultValue); field.addProp(SchemaConstants.TALEND_COLUMN_PATTERN, SnowflakeConstants.TALEND_DAFEULT_TIME_PATTERN);
case java.sql.Types.TIME: schema = AvroUtils._int(); LogicalTypes.timeMillis().addToSchema(schema); field = wrap(name, schema, nullable, defaultValue); break;
org.apache.avro.Schema.createUnion(ImmutableList.of( org.apache.avro.Schema.create(org.apache.avro.Schema.Type.NULL), LogicalTypes.timeMillis().addToSchema( org.apache.avro.Schema.create(org.apache.avro.Schema.Type.INT)))), null, null),
case java.sql.Types.TIME: schema = AvroUtils._int(); LogicalTypes.timeMillis().addToSchema(schema); field = wrap(name, schema, nullable, defaultValue); break;
/** * Generate a schema from output type and format * * @param outputType * @param outputFormat * @return */ public static Schema getSchema(TypeConverterOutputTypes outputType, String outputFormat) { Schema result = Schema.create(outputType.getTargetType()); switch (outputType) { case Date: result = LogicalTypes.date().addToSchema(result); break; case Time: result = LogicalTypes.timeMillis().addToSchema(result); break; case DateTime: result = LogicalTypes.timestampMillis().addToSchema(result); break; } return result; }
/** * Generate a schema from output type and format * * @param outputType * @param outputFormat * @return */ public static Schema getSchema(TypeConverterOutputTypes outputType, String outputFormat) { Schema result = Schema.create(outputType.getTargetType()); switch (outputType) { case Date: result = LogicalTypes.date().addToSchema(result); break; case Time: result = LogicalTypes.timeMillis().addToSchema(result); break; case DateTime: result = LogicalTypes.timestampMillis().addToSchema(result); break; } return result; }
/** * Returns schema for Avro Time-millis logical type. It's Avro type is Int * * @return Time-millis logical type schema */ public static Schema _logicalTime() { return LogicalTypes.timeMillis().addToSchema(Schema.create(Schema.Type.INT)); }
case TIME: schema = Schema.create(Type.INT); LogicalTypes.timeMillis().addToSchema(schema); break; case TIMESTAMP:
case TIME: jj_consume_token(TIME); {if (true) return LogicalTypes.timeMillis().addToSchema(Schema.create(Type.INT));} break; case TIMESTAMP:
@BeforeClass public static void createSchemas() { TestTimeConversions.DATE_SCHEMA = LogicalTypes.date() .addToSchema(Schema.create(Schema.Type.INT)); TestTimeConversions.TIME_MILLIS_SCHEMA = LogicalTypes.timeMillis() .addToSchema(Schema.create(Schema.Type.INT)); TestTimeConversions.TIME_MICROS_SCHEMA = LogicalTypes.timeMicros() .addToSchema(Schema.create(Schema.Type.LONG)); TestTimeConversions.TIMESTAMP_MILLIS_SCHEMA = LogicalTypes.timestampMillis() .addToSchema(Schema.create(Schema.Type.LONG)); TestTimeConversions.TIMESTAMP_MICROS_SCHEMA = LogicalTypes.timestampMicros() .addToSchema(Schema.create(Schema.Type.LONG)); }
@Override public Schema getRecommendedSchema() { return LogicalTypes.timeMillis().addToSchema(Schema.create(Schema.Type.INT)); } }
@BeforeClass public static void createSchemas() { TestJsr310TimeConversions.DATE_SCHEMA = LogicalTypes.date() .addToSchema(Schema.create(Schema.Type.INT)); TestJsr310TimeConversions.TIME_MILLIS_SCHEMA = LogicalTypes.timeMillis() .addToSchema(Schema.create(Schema.Type.INT)); TestJsr310TimeConversions.TIME_MICROS_SCHEMA = LogicalTypes.timeMicros() .addToSchema(Schema.create(Schema.Type.LONG)); TestJsr310TimeConversions.TIMESTAMP_MILLIS_SCHEMA = LogicalTypes.timestampMillis() .addToSchema(Schema.create(Schema.Type.LONG)); TestJsr310TimeConversions.TIMESTAMP_MICROS_SCHEMA = LogicalTypes.timestampMicros() .addToSchema(Schema.create(Schema.Type.LONG)); }
@Test public void shouldDeserializeTimeMillisToBigint() { shouldDeserializeTypeCorrectly( LogicalTypes.timeMillis().addToSchema( org.apache.avro.SchemaBuilder.builder().intType()), ChronoUnit.MILLIS.between( LocalDateTime.of(LocalDate.now(), LocalTime.MIDNIGHT), LocalDateTime.now()), Schema.OPTIONAL_INT64_SCHEMA ); }
@Override public Schema getRecommendedSchema() { return LogicalTypes.timeMillis().addToSchema(Schema.create(Schema.Type.INT)); } }