@java.lang.Override public feast.core.DatasetServiceProto.FeatureSet buildPartial() { feast.core.DatasetServiceProto.FeatureSet result = new feast.core.DatasetServiceProto.FeatureSet(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.entityName_ = entityName_; if (((bitField0_ & 0x00000002) == 0x00000002)) { featureIds_ = featureIds_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000002); } result.featureIds_ = featureIds_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
@java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getEntityNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, entityName_); } { int dataSize = 0; for (int i = 0; i < featureIds_.size(); i++) { dataSize += computeStringSizeNoTag(featureIds_.getRaw(i)); } size += dataSize; size += 1 * getFeatureIdsList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
/** * <pre> * set of features for which its training data should be created * </pre> * * <code>.feast.core.FeatureSet featureSet = 1;</code> */ public feast.core.DatasetServiceProto.FeatureSetOrBuilder getFeatureSetOrBuilder() { if (featureSetBuilder_ != null) { return featureSetBuilder_.getMessageOrBuilder(); } else { return featureSet_ == null ? feast.core.DatasetServiceProto.FeatureSet.getDefaultInstance() : featureSet_; } } /**
String query = templater.createQuery(featureSet, startDate, endDate, limit); String tableName = createBqTableName(startDate, endDate, namePrefix); String bqDatasetName = createBqDatasetName(featureSet.getEntityName()); TableId.of(projectId, createBqDatasetName(featureSet.getEntityName()), tableName); QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(query) bigQuery.query(queryConfig, jobOption); return DatasetInfo.newBuilder() .setName(createTrainingDatasetName(namePrefix, featureSet.getEntityName(), tableName)) .setTableUrl(toTableUrl(destinationTable)) .build();
if (hasFeatureSet()) { result = result && getFeatureSet() .equals(other.getFeatureSet());
if (hasFeatureSet()) { result = result && getFeatureSet() .equals(other.getFeatureSet());
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasFeatureSet()) { hash = (37 * hash) + FEATURESET_FIELD_NUMBER; hash = (53 * hash) + getFeatureSet().hashCode(); } if (hasStartDate()) { hash = (37 * hash) + STARTDATE_FIELD_NUMBER; hash = (53 * hash) + getStartDate().hashCode(); } if (hasEndDate()) { hash = (37 * hash) + ENDDATE_FIELD_NUMBER; hash = (53 * hash) + getEndDate().hashCode(); } hash = (37 * hash) + LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getLimit()); hash = (37 * hash) + NAMEPREFIX_FIELD_NUMBER; hash = (53 * hash) + getNamePrefix().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
if (hasFeatureSet()) { result = result && getFeatureSet() .equals(other.getFeatureSet());
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasFeatureSet()) { hash = (37 * hash) + FEATURESET_FIELD_NUMBER; hash = (53 * hash) + getFeatureSet().hashCode(); } if (hasStartDate()) { hash = (37 * hash) + STARTDATE_FIELD_NUMBER; hash = (53 * hash) + getStartDate().hashCode(); } if (hasEndDate()) { hash = (37 * hash) + ENDDATE_FIELD_NUMBER; hash = (53 * hash) + getEndDate().hashCode(); } hash = (37 * hash) + LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getLimit()); hash = (37 * hash) + NAMEPREFIX_FIELD_NUMBER; hash = (53 * hash) + getNamePrefix().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasFeatureSet()) { hash = (37 * hash) + FEATURESET_FIELD_NUMBER; hash = (53 * hash) + getFeatureSet().hashCode(); } if (hasStartDate()) { hash = (37 * hash) + STARTDATE_FIELD_NUMBER; hash = (53 * hash) + getStartDate().hashCode(); } if (hasEndDate()) { hash = (37 * hash) + ENDDATE_FIELD_NUMBER; hash = (53 * hash) + getEndDate().hashCode(); } hash = (37 * hash) + LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getLimit()); hash = (37 * hash) + NAMEPREFIX_FIELD_NUMBER; hash = (53 * hash) + getNamePrefix().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
/** * Create query from a template. * * @param featureSet feature set * @param startDate start date * @param endDate end date * @param limit limit * @return SQL query for creating training table. */ public String createQuery( FeatureSet featureSet, Timestamp startDate, Timestamp endDate, long limit) { List<String> featureIds = featureSet.getFeatureIdsList(); List<FeatureInfo> featureInfos = featureInfoRepository.findAllById(featureIds); if (featureInfos.size() < featureIds.size()) { Set<String> foundFeatureIds = featureInfos.stream().map(FeatureInfo::getId).collect(Collectors.toSet()); featureIds.removeAll(foundFeatureIds); throw new NoSuchElementException("features not found: " + featureIds); } List<Feature> features = toFeatureTemplates(featureInfos); List<FeatureGroup> featureGroups = groupFeatureTemplate(features); String startDateStr = formatDateString(startDate); String endDateStr = formatDateString(endDate); String limitStr = (limit != 0) ? String.valueOf(limit) : null; return renderTemplate(featureGroups, startDateStr, endDateStr, limitStr); }
public Builder mergeFrom(feast.core.DatasetServiceProto.FeatureSet other) { if (other == feast.core.DatasetServiceProto.FeatureSet.getDefaultInstance()) return this; if (!other.getEntityName().isEmpty()) { entityName_ = other.entityName_; onChanged(); } if (!other.featureIds_.isEmpty()) { if (featureIds_.isEmpty()) { featureIds_ = other.featureIds_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFeatureIdsIsMutable(); featureIds_.addAll(other.featureIds_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
public Builder mergeFrom(feast.core.DatasetServiceProto.FeatureSet other) { if (other == feast.core.DatasetServiceProto.FeatureSet.getDefaultInstance()) return this; if (!other.getEntityName().isEmpty()) { entityName_ = other.entityName_; onChanged(); } if (!other.featureIds_.isEmpty()) { if (featureIds_.isEmpty()) { featureIds_ = other.featureIds_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFeatureIdsIsMutable(); featureIds_.addAll(other.featureIds_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
@java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getEntityNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, entityName_); } { int dataSize = 0; for (int i = 0; i < featureIds_.size(); i++) { dataSize += computeStringSizeNoTag(featureIds_.getRaw(i)); } size += dataSize; size += 1 * getFeatureIdsList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
public Builder mergeFrom(feast.core.DatasetServiceProto.FeatureSet other) { if (other == feast.core.DatasetServiceProto.FeatureSet.getDefaultInstance()) return this; if (!other.getEntityName().isEmpty()) { entityName_ = other.entityName_; onChanged(); } if (!other.featureIds_.isEmpty()) { if (featureIds_.isEmpty()) { featureIds_ = other.featureIds_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFeatureIdsIsMutable(); featureIds_.addAll(other.featureIds_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
@java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getEntityNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, entityName_); } { int dataSize = 0; for (int i = 0; i < featureIds_.size(); i++) { dataSize += computeStringSizeNoTag(featureIds_.getRaw(i)); } size += dataSize; size += 1 * getFeatureIdsList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof feast.core.DatasetServiceProto.FeatureSet)) { return super.equals(obj); } feast.core.DatasetServiceProto.FeatureSet other = (feast.core.DatasetServiceProto.FeatureSet) obj; boolean result = true; result = result && getEntityName() .equals(other.getEntityName()); result = result && getFeatureIdsList() .equals(other.getFeatureIdsList()); result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof feast.core.DatasetServiceProto.FeatureSet)) { return super.equals(obj); } feast.core.DatasetServiceProto.FeatureSet other = (feast.core.DatasetServiceProto.FeatureSet) obj; boolean result = true; result = result && getEntityName() .equals(other.getEntityName()); result = result && getFeatureIdsList() .equals(other.getFeatureIdsList()); result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof feast.core.DatasetServiceProto.FeatureSet)) { return super.equals(obj); } feast.core.DatasetServiceProto.FeatureSet other = (feast.core.DatasetServiceProto.FeatureSet) obj; boolean result = true; result = result && getEntityName() .equals(other.getEntityName()); result = result && getFeatureIdsList() .equals(other.getFeatureIdsList()); result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENTITYNAME_FIELD_NUMBER; hash = (53 * hash) + getEntityName().hashCode(); if (getFeatureIdsCount() > 0) { hash = (37 * hash) + FEATUREIDS_FIELD_NUMBER; hash = (53 * hash) + getFeatureIdsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }