SQL в запросе с упругим поиском sql
Я пробую упругий поиск sql. Работает нормально оператор равенства в предложении where. Но я не мог использовать in
оператор в предложении где. здесь есть какая-нибудь эквивалентная команда? (например, фильтр условий)
POST _xpack/sql
{
"query":"Select * from index_name where some_no in ( '12yrcs', 'ynelb') "
}
Я получаю следующую ошибку.
{
"error": {
"root_cause": [
{
"type": "sql_illegal_argument_exception",
"reason": "Don't know how to translate In In[some_no{f}#3005,[12yrcs, ynelb]]"
}
],
"type": "sql_illegal_argument_exception",
"reason": "Don't know how to translate In In[some_no{f}#3005,[12yrcs, ynelb]]"
},
"status": 500
}
1 ответ
До сих пор я не нашел хорошего решения для этого, но вы можете использовать там, где содержится условие some_no='12yrcs'
или же some_no='ynelb'
Когда вы пробовали ES-SQL, IN
Возможно, оператор еще не реализован: https://github.com/elastic/elasticsearch/issues/34622. Но теперь это должно быть сделано и доступно.