使用Ibis Python将数据插入Impala表

2024-05-29 08:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将df插入ibis创建的impala表中。我在远程内核上运行这个,在windows10机器上使用spyder3.2.4,在运行CentOS的边缘节点机器上使用python3.6.2。在

我得到以下错误:

Writing DataFrame to temporary file
Writing CSV to: /tmp/ibis/pandas_0032f9dd1916426da62c8b4d8f4dfb92/0.csv
Traceback (most recent call last):

File "/usr/local/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2910, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)

File "", line 1, in 
insert = target_table.insert(df3)

File "/usr/local/lib/python3.6/site-packages/ibis/impala/client.py", line 1674, in insert
writer, expr = write_temp_dataframe(self._client, obj)

File "/usr/local/lib/python3.6/site-packages/ibis/impala/pandas_interop.py", line 225, in write_temp_dataframe
return writer, writer.delimited_table(path)

File "/usr/local/lib/python3.6/site-packages/ibis/impala/pandas_interop.py", line 188, in delimited_table
schema = self.get_schema()

File "/usr/local/lib/python3.6/site-packages/ibis/impala/pandas_interop.py", line 184, in get_schema
return pandas_to_ibis_schema(self.df)

File "/usr/local/lib/python3.6/site-packages/ibis/impala/pandas_interop.py", line 219, in pandas_to_ibis_schema
return schema(pairs)

File "/usr/local/lib/python3.6/site-packages/ibis/expr/api.py", line 105, in schema
return Schema.from_tuples(pairs)

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 109, in from_tuples
return Schema(names, types)

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 55, in init
self.types = [validate_type(typ) for typ in types]

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 55, in 
self.types = [validate_type(typ) for typ in types]

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 1040, in validate_type
return TypeParser(t).parse()

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 901, in parse
t = self.type()

File "/usr/local/lib/python3.6/site-packages/ibis/expr/datatypes.py", line 1033, in type
raise SyntaxError('Type cannot be parsed: {}'.format(self.text))

File "", line unknown
SyntaxError: Type cannot be parsed: integer

Tags: inpyselfpandasschemalibpackagesusr
1条回答
网友
1楼 · 发布于 2024-05-29 08:31:25

由于hadoop系统的结构和安全性,出现错误。Ibis软件包尝试分别在Ibis tmp和tmp/Ibis/中创建临时数据库和临时hdfs位置。因为在我们的系统中,默认位置不向除根/系统管理员以外的任何用户开放。。。从/tmp/ibis/向实际数据库获取数据时,insert命令出错(仍不清楚,但可能是通过\uu ibis_tmp dbase获得的)。一旦我们编辑了配置_初始py将ibis包的文件保存到允许的临时位置/db。它就像一个符咒。在

相关问题 更多 >

    热门问题