Skip to content

Commit ced5b8a

Browse files
committed
Merge pull request #2 from jasonamyers/master
Changing to support values with commas
2 parents 1f212c0 + 99259ec commit ced5b8a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

redshift_sqlalchemy/dialect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def __init__(self, select, bucket, access_key, secret_key):
7979
def visit_unload_from_select(element, compiler, **kw):
8080
''' Returns the actual sql query for the UnloadFromSelect class
8181
'''
82-
return "unload ('%(query)s') to '%(bucket)s' credentials 'aws_access_key_id=%(access_key)s;aws_secret_access_key=%(secret_key)s'" % {
82+
return "unload ('%(query)s') to '%(bucket)s' credentials 'aws_access_key_id=%(access_key)s;aws_secret_access_key=%(secret_key)s' delimiter ',' addquotes" % {
8383
'query': compiler.process(element.select),
8484
'bucket': element.bucket,
8585
'access_key': element.access_key,

tests/test_unload_from_select.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ def setUp(self):
1414
def test_basic_unload_case(self):
1515
''' Tests that the simplest type of UnloadFromSelect works
1616
'''
17-
expected_result = "unload ('SELECT count(t1.id) AS count_1 \nFROM t1') to 'cookies' credentials 'aws_access_key_id=cookies;aws_secret_access_key=cookies'"
17+
expected_result = "unload ('SELECT count(t1.id) AS count_1 \nFROM t1') to 'cookies' credentials 'aws_access_key_id=cookies;aws_secret_access_key=cookies' delimiter ',' addquotes"
1818
insert = UnloadFromSelect(select([func.count(self.t1.c.id)]), 'cookies', 'cookies', 'cookies')
1919
self.assertEqual(expected_result, str(insert))

0 commit comments

Comments
 (0)