Как убрать чувствительность к регистру в фильтре выражения запроса? - PullRequest
0 голосов
/ 18 апреля 2020

Попытка извлечь данные из озера данных C3.ai COVID-19, но запрос не будет ничего возвращать, если вы точно не соответствуете регистру для поля.

Например, этот запрос выполняет ничего не получить:

url = "https://api.c3.ai/covid/api/1/linelistrecord/fetch"

fetch_spec = {
  "spec": {
    "limit": 500,
    "filter": "contains(location.id, 'california')"
  }
}

Легко ли сделать так, как задумано?

1 Ответ

0 голосов
/ 18 апреля 2020

Существует функция lowerCase(str), которую вы можете использовать:

fetch_spec = {
  "spec": {
    "limit": 500,
    "filter": "contains(lowerCase(location.id), 'california')"
  }
}

Однако это может привести к снижению производительности, поскольку местоположение индексируется в поле идентификатора (первичный ключ) и применяется функция на нем, вероятно, приводит к тому, что базовый индекс будет недоступен для использования. Я просто размышляю, основываясь на своих собственных знаниях RDBMS.

...