SELECT CAST('test plain returns' AS VARCHAR(60)) AS anon_1
The problem is that BigQuery does not support VARCHAR. I have already added a colspecs dictionary to my new dialect object, with many common data types mapped to their BgQuery equivalents:
colspecs = {
types.Unicode: BQString,
types.Integer: BQInteger,
types.SmallInteger: BQInteger,
types.Numeric: BQFloat,
types.Float: BQFloat,
types.DateTime: BQTimestamp,
types.Date: BQTimestamp,
types.String: BQString,
types.LargeBinary: BQBytes,
types.Boolean: BQBoolean,
types.Text: BQString,
types.CHAR: BQString,
types.TIMESTAMP: BQTimestamp,
types.VARCHAR: BQString
}
Traceback (most recent call last):
File "./test_bq.py", line 39, in <module>
users.create()
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/sql/schema.py", line 747, in create
checkfirst=checkfirst)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/engine/base.py", line 1920, in _run_visitor
conn._run_visitor(visitorcallable, element, **kwargs)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/engine/base.py", line 1529, in _run_visitor
**kwargs).traverse_single(element)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/sql/visitors.py", line 126, in traverse_single
return meth(obj, **kw)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/sql/ddl.py", line 767, in visit_table
include_foreign_key_constraints=include_foreign_key_constraints
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/engine/base.py", line 947, in execute
return meth(self, multiparams, params)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/sql/ddl.py", line 68, in _execute_on_connection
return connection._execute_ddl(self, multiparams, params)
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/engine/base.py", line 1004, in _execute_ddl
compiled
File "/Users/rlanda/Workspace/Python/sqlalchemy/lib/sqlalchemy/engine/base.py", line 1125, in _execute_context
util.text_type(statement), parameters,
TypeError: coercing to Unicode: need string or buffer, CreateTableResolver found
> <mailto:sqlalchemy+unsub...@googlegroups.com>.