@Override public Schema getSchema() { return AvroUtils._logicalTimestamp(); }
return AvroUtils._logicalTimestamp();
/** * Checks {@link AvroTypeConverter#convertToAvro(String, String)} returns Long avro schema with "java-class"=java.util.Date * in case TalendType.DATE Talend type is passed */ @Test public void testConvertToAvroDate() { Schema expectedSchema = AvroUtils._logicalTimestamp(); assertEquals(expectedSchema, AvroTypeConverter.convertToAvro(TalendType.DATE, null)); }
/** * Checks {@link AvroTypeConverter#convertToAvro(String, String)} returns logical timestamp-millis avro schema with in case * "timestamp-millis" logical type is passed */ @Test public void testConvertToAvroLogicalTimestamp() { Schema expectedSchema = AvroUtils._logicalTimestamp(); assertEquals(expectedSchema, AvroTypeConverter.convertToAvro(null, "timestamp-millis")); } }
/** * Checks {@link TalendType#convertFromAvro(Schema)} converts logical timestamp-millis avro type to "id_Date" di type */ @Test public void testConvertFromAvroLogicalTimestampMillis() { TalendType expectedType = TalendType.DATE; Schema fieldSchema = AvroUtils._logicalTimestamp(); assertEquals(expectedType, TalendType.convertFromAvro(fieldSchema)); }
@Override public void setupProperties() { super.setupProperties(); Schema s = SchemaBuilder.record("Main").fields().name("ServerTimeStamp") .prop(SchemaConstants.TALEND_COLUMN_PATTERN, "yyyy-MM-dd'T'HH:mm:ss'.000Z'") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "20")//$NON-NLS-1$ .type(AvroUtils._logicalTimestamp()).noDefault().endRecord(); s.addProp(TALEND_IS_LOCKED, "true"); schema.schema.setValue(s); }
@Override public void setupProperties() { super.setupProperties(); Schema s = SchemaBuilder.record("Main").fields().name("ServerTimeStamp") .prop(SchemaConstants.TALEND_COLUMN_PATTERN, "yyyy-MM-dd'T'HH:mm:ss'.000Z'") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "20")//$NON-NLS-1$ .type(AvroUtils._logicalTimestamp()).noDefault().endRecord(); s.addProp(TALEND_IS_LOCKED, "true"); schema.schema.setValue(s); }
return AvroUtils._decimal(); case DATE: return AvroUtils._logicalTimestamp(); default: throw new UnsupportedOperationException("Unrecognized type " + talendType);
base = AvroUtils._double(); } else if (customFieldRefType == CustomFieldRefType.DATE) { base = AvroUtils._logicalTimestamp(); } else if (customFieldRefType == CustomFieldRefType.STRING) { base = AvroUtils._string(); base = AvroUtils._double(); } else if (fieldType == XMLGregorianCalendar.class) { base = AvroUtils._logicalTimestamp(); } else if (fieldType == String.class) { base = AvroUtils._string();
return AvroUtils._decimal(); case DATE: return AvroUtils._logicalTimestamp(); default: throw new UnsupportedOperationException("Unrecognized type " + talendType);
assertEquals(AvroUtils._logicalTimestamp(), converter1.getSchema()); assertEquals(XMLGregorianCalendar.class, converter1.getDatumClass()); assertEquals(controlValue1,
.withDefault("0") .name("updated") .type(AvroUtils._logicalTimestamp()) .noDefault() .name("myvariant")
.withDefault("0") .name("updated") .type(Schema.createUnion(AvroUtils._logicalTimestamp(), Schema.create(Schema.Type.NULL))) .noDefault() .name("myvariant")
.prop(SchemaConstants.JAVA_CLASS_FLAG, Date.class.getCanonicalName()) // .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255")// .type(AvroUtils._logicalTimestamp()).noDefault() // .name(GoogleDriveListDefinition.RETURN_SIZE).prop(SchemaConstants.TALEND_IS_LOCKED, "true").type().nullable()
.prop(SchemaConstants.JAVA_CLASS_FLAG, Date.class.getCanonicalName()) // .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255")// .type(AvroUtils._logicalTimestamp()).noDefault() // .name(GoogleDriveListDefinition.RETURN_SIZE).prop(SchemaConstants.TALEND_IS_LOCKED, "true").type().nullable()
.prop(SchemaConstants.JAVA_CLASS_FLAG, Date.class.getCanonicalName()) // .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255")// .type(AvroUtils._logicalTimestamp()).noDefault() // .name(GoogleDriveListDefinition.RETURN_SIZE).prop(SchemaConstants.TALEND_IS_LOCKED, "true").type().nullable()
.prop(SchemaConstants.JAVA_CLASS_FLAG, Date.class.getCanonicalName()) // .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255")// .type(AvroUtils._logicalTimestamp()).noDefault() // .name(GoogleDriveListDefinition.RETURN_SIZE).prop(SchemaConstants.TALEND_IS_LOCKED, "true").type().nullable()
@Before public void createSchema(){ schema = SchemaBuilder.builder() .record("main") .fields() .name("id") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .type(AvroUtils._int()) .withDefault(1) .name("name") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255") .prop(SchemaConstants.TALEND_COLUMN_DEFAULT, "\"ok\"") .type(AvroUtils._string()) .noDefault() .name("date") .type(AvroUtils._logicalDate()) .noDefault() .name("salary") .prop(SchemaConstants.TALEND_COLUMN_DB_TYPE, "MY_DOUBLE") .prop(SchemaConstants.TALEND_COLUMN_PRECISION, "38") .prop(SchemaConstants.TALEND_COLUMN_SCALE, "4") .type(AvroUtils._double()) .withDefault("0") .name("updated") .type(AvroUtils._logicalTimestamp()) .noDefault() .endRecord(); }
@Before public void createSchema() { schema = SchemaBuilder.builder() .record("main") .fields() .name("id") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .type(AvroUtils._int()) .withDefault(1) .name("name") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255") .prop(SchemaConstants.TALEND_COLUMN_DEFAULT, "\"ok\"") .type(AvroUtils._string()) .noDefault() .name("date") .type(AvroUtils._logicalDate()) .noDefault() .name("salary") .prop(SchemaConstants.TALEND_COLUMN_DB_TYPE, "MY_DOUBLE") .prop(SchemaConstants.TALEND_COLUMN_PRECISION, "38") .prop(SchemaConstants.TALEND_COLUMN_SCALE, "4") .type(AvroUtils._double()) .withDefault("0") .name("updated") .type(AvroUtils._logicalTimestamp()) .noDefault() .endRecord(); }
@Before public void createSchema() { schema = SchemaBuilder.builder() .record("main") .fields() .name("id") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .type(Schema.createUnion(AvroUtils._int(), Schema.create(Schema.Type.NULL))) .withDefault(1) .name("name") .prop(SchemaConstants.TALEND_COLUMN_IS_KEY, "true") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "255") .prop(SchemaConstants.TALEND_COLUMN_DEFAULT, "\"ok\"") .type(Schema.createUnion(AvroUtils._string(), Schema.create(Schema.Type.NULL))) .noDefault() .name("date") .type(Schema.createUnion(AvroUtils._logicalDate(), Schema.create(Schema.Type.NULL))) .noDefault() .name("salary") .prop(SchemaConstants.TALEND_COLUMN_DB_TYPE, "MY_DOUBLE") .prop(SchemaConstants.TALEND_COLUMN_DB_LENGTH, "38") .prop(SchemaConstants.TALEND_COLUMN_PRECISION, "4") .type(Schema.createUnion(AvroUtils._double(), Schema.create(Schema.Type.NULL))) .withDefault("0") .name("updated") .type(Schema.createUnion(AvroUtils._logicalTimestamp(), Schema.create(Schema.Type.NULL))) .noDefault() .endRecord(); }