MCPcopy Create free account
hub / github.com/apache/impala / make_insert_sql_from_data

Method make_insert_sql_from_data

tests/comparison/db_connection.py:145–169  ·  view source on GitHub ↗
(cls, table, rows)

Source from the content-addressed store, hash-verified

143
144 @classmethod
145 def make_insert_sql_from_data(cls, table, rows):
146 if not rows:
147 raise Exception('At least one row is required')
148 if not table.cols:
149 raise Exception('At least one col is required')
150
151 sql = 'INSERT INTO %s VALUES ' % table.name
152 for row_idx, row in enumerate(rows):
153 if row_idx > 0:
154 sql += ', '
155 sql += '('
156 for col_idx, col in enumerate(table.cols):
157 if col_idx > 0:
158 sql += ', '
159 val = row[col_idx]
160 if val is None:
161 sql += 'NULL'
162 elif issubclass(col.type, Timestamp):
163 sql += "TIMESTAMP '%s'" % val
164 elif issubclass(col.type, Char):
165 sql += "'%s'" % val.replace("'", "''")
166 else:
167 sql += str(val)
168 sql += ')'
169 return sql
170
171 def __init__(self, conn, cursor):
172 self._conn = conn

Callers 1

migrate_dbFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected