Redshift - передача значений из csv в предложении where - PullRequest
0 голосов
/ 01 октября 2018

У меня есть CSV-файл, содержащий список sale_ids (около 10 тыс. Записей).Мне интересно, есть ли способ передать эти значения из файла как часть предложения where в операторе SQL.

Ниже приведен SQL:

select s.sale_id,s.sale_date,prod.prod_name 
from sales s, product prod
where s.prod_id = prod.id
and s.sale_id in (these are the IDs in the csv file)

CSV имеет только один столбец с sale_id

Я пытаюсь сделать это в Redshift DB.Спасибо.

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете вручную или программно вставить все значения в запрос SQL, но в Amazon Redshift нет встроенной возможности вставлять содержимое CSV-файла в запрос.

В соответствии с предложением @AlexYes, вы можете использовать команду COPY для загрузки этого CSV-файла в новую таблицу, а затем ссылаться на эту таблицу в своем запросе:

and s.sale_id in (SELECT thing FROM new_table)
...