You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/reference/query-languages/esql/esql-lookup-join.md
+5-3Lines changed: 5 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -42,7 +42,7 @@ The `LOOKUP JOIN` command adds new columns to a table, with data from {{es}} ind
42
42
43
43
## Example
44
44
45
-
`LOOKUP JOIN` has left-join behavior. If no rows match in the looked index, `LOOKUP JOIN` retains the incoming row and adds `null`s. If many rows in the lookedup index match, `LOOKUP JOIN` adds one row per match.
45
+
`LOOKUP JOIN` has left-join behavior. If no rows match in the lookup index, `LOOKUP JOIN` retains the incoming row and adds `null`s. If many rows in the lookup index match, `LOOKUP JOIN` adds one row per match.
46
46
47
47
In this example, we have two sample tables:
48
48
@@ -112,7 +112,9 @@ To use `LOOKUP JOIN`, the following requirements must be met:
112
112
* Numeric types follow these compatibility rules:
113
113
*`short` and `byte` are compatible with `integer` (all represented as `int`)
114
114
*`float`, `half_float`, and `scaled_float` are compatible with `double` (all represented as `double`)
115
-
* For text fields: You can use text fields on the left-hand side of the join only if they have a `.keyword` subfield
115
+
* For text fields: You can only use text fields as the join key on the left-hand side of the join and only if they have a `.keyword` subfield
116
+
117
+
To obtain a join key with a compatible type, use a [conversion function](/reference/query-languages/esql/esql-functions-operators.md#esql-type-conversion-functions) if needed.
116
118
117
119
For a complete list of supported data types and their internal representations, see the [Supported Field Types documentation](/reference/query-languages/esql/limitations.md#_supported_types).
118
120
@@ -121,7 +123,7 @@ For a complete list of supported data types and their internal representations,
121
123
The following are the current limitations with `LOOKUP JOIN`
122
124
123
125
* Indices in [lookup](/reference/elasticsearch/index-settings/index-modules.md#index-mode-setting) mode are always single-sharded.
124
-
* Cross cluster search is unsupported. Both source and lookup indices must be local.
126
+
* Cross cluster search is unsupported initially. Both source and lookup indices must be local.
125
127
* Currently, only matching on equality is supported.
126
128
*`LOOKUP JOIN` can only use a single match field and a single index. Wildcards, aliases, datemath, and datastreams are not supported.
127
129
* The name of the match field in `LOOKUP JOIN lu_idx ON match_field` must match an existing field in the query. This may require `RENAME`s or `EVAL`s to achieve.
0 commit comments