-
Notifications
You must be signed in to change notification settings - Fork 592
/
featurestore_service.search_features.js
132 lines (122 loc) · 5.5 KB
/
featurestore_service.search_features.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ** This file is automatically generated by gapic-generator-typescript. **
// ** https://github.com/googleapis/gapic-generator-typescript **
// ** All changes to this file may be overwritten. **
'use strict';
function main(location) {
// [START aiplatform_v1_generated_FeaturestoreService_SearchFeatures_async]
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The resource name of the Location to search Features.
* Format:
* `projects/{project}/locations/{location}`
*/
// const location = 'abc123'
/**
* Query string that is a conjunction of field-restricted queries and/or
* field-restricted filters. Field-restricted queries and filters can be
* combined using `AND` to form a conjunction.
* A field query is in the form FIELD:QUERY. This implicitly checks if QUERY
* exists as a substring within Feature's FIELD. The QUERY
* and the FIELD are converted to a sequence of words (i.e. tokens) for
* comparison. This is done by:
* * Removing leading/trailing whitespace and tokenizing the search value.
* Characters that are not one of alphanumeric `[a-zA-Z0-9]`, underscore
* `_`, or asterisk `*` are treated as delimiters for tokens. `*` is treated
* as a wildcard that matches characters within a token.
* * Ignoring case.
* * Prepending an asterisk to the first and appending an asterisk to the
* last token in QUERY.
* A QUERY must be either a singular token or a phrase. A phrase is one or
* multiple words enclosed in double quotation marks ("). With phrases, the
* order of the words is important. Words in the phrase must be matching in
* order and consecutively.
* Supported FIELDs for field-restricted queries:
* * `feature_id`
* * `description`
* * `entity_type_id`
* Examples:
* * `feature_id: foo` --> Matches a Feature with ID containing the substring
* `foo` (eg. `foo`, `foofeature`, `barfoo`).
* * `feature_id: foo*feature` --> Matches a Feature with ID containing the
* substring `foo*feature` (eg. `foobarfeature`).
* * `feature_id: foo AND description: bar` --> Matches a Feature with ID
* containing the substring `foo` and description containing the substring
* `bar`.
* Besides field queries, the following exact-match filters are
* supported. The exact-match filters do not support wildcards. Unlike
* field-restricted queries, exact-match filters are case-sensitive.
* * `feature_id`: Supports = comparisons.
* * `description`: Supports = comparisons. Multi-token filters should be
* enclosed in quotes.
* * `entity_type_id`: Supports = comparisons.
* * `value_type`: Supports = and != comparisons.
* * `labels`: Supports key-value equality as well as key presence.
* * `featurestore_id`: Supports = comparisons.
* Examples:
* * `description = "foo bar"` --> Any Feature with description exactly equal
* to `foo bar`
* * `value_type = DOUBLE` --> Features whose type is DOUBLE.
* * `labels.active = yes AND labels.env = prod` --> Features having both
* (active: yes) and (env: prod) labels.
* * `labels.env: *` --> Any Feature which has a label with `env` as the
* key.
*/
// const query = 'abc123'
/**
* The maximum number of Features to return. The service may return fewer
* than this value. If unspecified, at most 100 Features will be returned.
* The maximum value is 100; any value greater than 100 will be coerced to
* 100.
*/
// const pageSize = 1234
/**
* A page token, received from a previous
* FeaturestoreService.SearchFeatures google.cloud.aiplatform.v1.FeaturestoreService.SearchFeatures
* call. Provide this to retrieve the subsequent page.
* When paginating, all other parameters provided to
* FeaturestoreService.SearchFeatures google.cloud.aiplatform.v1.FeaturestoreService.SearchFeatures,
* except `page_size`, must match the call that provided the page token.
*/
// const pageToken = 'abc123'
// Imports the Aiplatform library
const {FeaturestoreServiceClient} = require('@google-cloud/aiplatform').v1;
// Instantiates a client
const aiplatformClient = new FeaturestoreServiceClient();
async function callSearchFeatures() {
// Construct request
const request = {
location,
};
// Run request
const iterable = await aiplatformClient.searchFeaturesAsync(request);
for await (const response of iterable) {
console.log(response);
}
}
callSearchFeatures();
// [END aiplatform_v1_generated_FeaturestoreService_SearchFeatures_async]
}
process.on('unhandledRejection', err => {
console.error(err.message);
process.exitCode = 1;
});
main(...process.argv.slice(2));