@Override public void addFieldDependency(FieldDependencyBuilder builder) { List<SchemaField> fields = CITY_DATABASE_ATTRIBUTES.stream() .map(attr -> new SchemaField("_" + attr, getType(attr))) .collect(Collectors.toList()); builder.addFields("_ip", fields); }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { builder.addFields(of(new SchemaField(projectConfig.getTimeColumn(), FieldType.TIMESTAMP))); }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { List<SchemaField> fields = Arrays.stream(attributes) .map(attr -> new SchemaField("_" + attr, getType(attr))) .collect(Collectors.toList()); if (ispLookup != null) { fields.add(new SchemaField("_isp", STRING)); } if (connectionTypeLookup != null) { fields.add(new SchemaField("_connection_type", STRING)); } fields.add(new SchemaField("__ip", STRING)); builder.addFields("_ip", fields); }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { builder.addFields("_user_agent", ImmutableList.of( new SchemaField("_user_agent_family", FieldType.STRING), new SchemaField("_user_agent_version", FieldType.STRING), new SchemaField("_os", FieldType.STRING), new SchemaField("_os_version", FieldType.STRING), new SchemaField("_device_family", FieldType.STRING) )); }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { builder.addFields("_referrer", ImmutableList.of( new SchemaField("_referrer_medium", STRING), new SchemaField("_referrer_source", STRING), new SchemaField("_referrer_term", STRING), new SchemaField("_referrer_domain", STRING), new SchemaField("_referrer_path", STRING) )); } }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { ImmutableList<SchemaField> list = ImmutableList.of( new SchemaField("_referrer_medium", FieldType.STRING), new SchemaField("_referrer_source", FieldType.STRING), new SchemaField("_referrer_term", FieldType.STRING), new SchemaField("_referrer_domain", FieldType.STRING), new SchemaField("_referrer_path", FieldType.STRING) ); builder.addFields("_referrer", list); builder.addFields("_host", list); } }
@Override public void addFieldDependency(FieldDependencyBuilder builder) { builder.addFields("_user_agent", ImmutableList.of( new SchemaField("_user_agent_family", FieldType.STRING), new SchemaField("_user_agent_version", FieldType.LONG), new SchemaField("_os", FieldType.STRING), new SchemaField("_os_version", FieldType.LONG), new SchemaField("_device_family", FieldType.STRING) )); }