在python中具有pygrametl包经验的人可以帮助我理解下面的错误
pygrametl文档中的示例代码:
productDimension = Dimension(
name='product',
key='productid',
attributes=['name', 'category', 'price'],
lookupatts=['name'])
我写过的代码:
artist_dim=Dimension(
name='Artist_dim',
key='row_id',
attributes=['row_id','Artist_name','Artist_type','Country','ETL_BATCH_ID'],
lookupatts=['Artist_name']
)
错误:
Traceback (most recent call last):
File "artist_petl.py", line 40, in <module>
attributes=['row_id','Artist_name','Artist_type','Country','ETL_BATCH_ID']
File "C:\Anaconda3\lib\site-packages\pygrametl\tables.py", line 189, in __init__
(self.quote(key), name))
File "C:\Anaconda3\lib\site-packages\pygrametl\__init__.py", line 663, in execute
self.__cursor.execute(stmt, arguments)
TypeError: expecting a dictionary, sequence or keyword args
答案 0 :(得分:0)
我不确定这是否是您的问题的原因,但您不应将键添加到属性:
attributes :维度表中的一系列属性名称。不应包含key参数中给出的主键名称。
来源:http://chrthomsen.github.io/pygrametl/doc/api/tables.html(参见维度类参数)