Нет проблем с вашим кодом Java.Он отлично работает, если количество записей меньше.
create table my_table (
c_name varchar(25) not null,
c_address varchar(25) not null,
c_city varchar(25) not null);
Создайте CSV с данными # и поместите его в S3 всего с 2-3 записями,
one,two,three
example1,example2,example3
Затем запуститеВаш код будет отображаться следующим образом.
Attempting to connect!
Connection made!
Executing...
Hey I think it worked!!!
Теперь выполните
Select * from my_table;
c_name | c_address | c_city
----------+-----------+----------
one | two | three
example1 | example2 | example3
Возвращаясь к вашему вопросу, почему вы видите 0 записей в Select * from my_table;
Факт: Amazon Redshift полностью ACID Complaint, означает, что до тех пор, пока ваша команда копирования не будет завершена и зафиксирована, следовательно, вы не увидите никаких записей в SELECT.
Решение: Выхотели бы посмотреть, что происходит с вашим запросом, выполняется ли он или завершен?
Вы можете выполнить следующую команду, чтобы увидеть все текущие запущенные запросы.
select pid, user_name, starttime, query from stv_recents where status='Running';
//OR
select query, pid, elapsed, substring from svl_qlog where userid = 100 order by starttime desc limit 5;
См. AWS Redshift системный запрос документация для более подробной информации.