Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用MSSQL后端将odo结果导出到csv时出现blaze odo错误_Python_Blaze_Odo - Fatal编程技术网

Python 尝试使用MSSQL后端将odo结果导出到csv时出现blaze odo错误

Python 尝试使用MSSQL后端将odo结果导出到csv时出现blaze odo错误,python,blaze,odo,Python,Blaze,Odo,我在使用blaze和odo将一些数据从MSSQL后端导出到csv时遇到问题 我要做的第一件事是创建一个blaze.data对象,该对象使用dns连接和pyodbc作为驱动程序连接到MSSQL db 调整\ U状态是blaze.data对象连接到的数据库中的一个表 然后我使用odo获取结果集并将其输出到csv。当我输出为json格式时,它会按预期工作。我的直觉是mssql作为odo后端的支持存在一些问题。有没有奥多开发者对此有什么见解 ez = bz.data(EZ_DB) result = e

我在使用blaze和odo将一些数据从MSSQL后端导出到csv时遇到问题

我要做的第一件事是创建一个blaze.data对象,该对象使用dns连接和pyodbc作为驱动程序连接到MSSQL db

调整\ U状态是blaze.data对象连接到的数据库中的一个表

然后我使用odo获取结果集并将其输出到csv。当我输出为json格式时,它会按预期工作。我的直觉是mssql作为odo后端的支持存在一些问题。有没有奥多开发者对此有什么见解

ez = bz.data(EZ_DB)

result = ez.adjustment_statuses
odo(result, os.path.join(ETL_STAGING_LOC, 'ez_adjustment.csv'))


Traceback (most recent call last):
  File "<input>", line 25, in <module>
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\odo.py", line 91, in odo
    return into(target, source, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\multipledispatch\dispatcher.py", line 164, in __call__
    return func(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\blaze\interactive.py", line 406, in into
    return into(a, result, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\multipledispatch\dispatcher.py", line 164, in __call__
    return func(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\into.py", line 43, in wrapped
    return f(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\into.py", line 143, in into_string
    return into(a, b, dshape=dshape, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\multipledispatch\dispatcher.py", line 164, in __call__
    return func(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\into.py", line 43, in wrapped
    return f(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\into.py", line 131, in into_object
    return append(target, source, dshape=dshape, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\multipledispatch\dispatcher.py", line 164, in __call__
    return func(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\odo\backends\sql.py", line 808, in append_table_to_csv
    conn.execute(stmt)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\engine\base.py", line 945, in execute
    return meth(self, multiparams, params)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\elements.py", line 263, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\engine\base.py", line 1046, in _execute_clauseelement
    if not self.schema_for_object.is_default else None)
  File "<string>", line 1, in <lambda>
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\elements.py", line 436, in compile
    return self._compiler(dialect, bind=bind, **kw)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\elements.py", line 442, in _compiler
    return dialect.statement_compiler(dialect, self, **kw)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\dialects\mssql\base.py", line 1107, in __init__
    super(MSSQLCompiler, self).__init__(*args, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\compiler.py", line 435, in __init__
    Compiled.__init__(self, dialect, statement, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\compiler.py", line 216, in __init__
    self.string = self.process(self.statement, **compile_kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\sql\compiler.py", line 242, in process
    return obj._compiler_dispatch(self, **kwargs)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\ext\compiler.py", line 435, in <lambda>
    lambda *arg, **kw: existing(*arg, **kw))
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\ext\compiler.py", line 474, in __call__
    return fn(element, compiler, **kw)
  File "C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site-packages\sqlalchemy\ext\compiler.py", line 430, in _wrap_existing_dispatch
    "compilation handler." % type(element))
CompileError: <class 'odo.backends.sql.CopyToCSV'> construct has no default compilation handler.
ez=bz.data(ez_DB)
结果=ez.调整\ U状态
odo(结果,os.path.join(ETL_STAGING_LOC,'ez_adjustment.csv'))
回溯(最近一次呼叫最后一次):
文件“”,第25行,在
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\odo.py”,odo中第91行
返回(目标、源、**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\multipledispatch\dispatcher.py”,第164行,在调用中__
返回函数(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\blaze\interactive.py”,第406行,插入
返回到(a,结果,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\multipledispatch\dispatcher.py”,第164行,在调用中__
返回函数(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\into.py”,第43行,包装为
返回f(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\into.py”,第143行,以字符串形式
返回(a、b、D形状=D形状,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\multipledispatch\dispatcher.py”,第164行,在调用中__
返回函数(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\into.py”,第43行,包装为
返回f(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\into.py”,第131行,在into_对象中
返回附加(目标、源、dshape=dshape、**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\multipledispatch\dispatcher.py”,第164行,在调用中__
返回函数(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\odo\backends\sql.py”,第808行,附加到csv
连接执行(stmt)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\engine\base.py”,第945行,执行
返回方法(自身、多线程、参数)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\elements.py”,第263行,在连接上执行
返回连接。_execute_clauseelement(self、multiparams、params)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\engine\base.py”,第1046行,在执行元素中
如果不是self.schema\u,则为\u object.is\u default else无)
文件“”,第1行,在
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\elements.py”,第436行,编译
返回self.\u编译器(方言,bind=bind,**kw)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\elements.py”,第442行,在编译器中
返回方言.statement_编译器(方言,self,**kw)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\dialogs\mssql\base.py”,第1107行,在\uu init中__
超级(MSSQLCompiler,self)。\uuuuuu init\uuuu(*args,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\compiler.py”,第435行,在u init中__
已编译。uuu init_uuuu(self、方言、语句,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\compiler.py”,第216行,在u init中__
self.string=self.process(self.statement,**compile_-kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\sql\compiler.py”,第242行,正在处理中
返回对象\u编译器\u分派(自身,**kwargs)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\ext\compiler.py”,第435行,在
λ*arg,**千瓦:现有(*arg,**千瓦))
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\ext\compiler.py”,第474行,在调用中__
返回fn(元素,编译器,**kw)
文件“C:\Users\jgenser\AppData\Local\Continuum\Anaconda2\envs\etl\lib\site packages\sqlalchemy\ext\compiler.py”,第430行,在“包装现有文件”中
“编译处理程序”。%type(元素))
CompileError:构造没有默认的编译处理程序。