我使用Python SDK创建TDE文件。我想在TDE文件中添加多个表。所以我尝试这样做,但我得到一个重复的名称错误:
dataextract.Exceptions.TableauException:TableauException(303): 重复的表名
没问题,我更改了名称,以便它为我创建的每个表计数:
tde_table = tde_file.addTable('Extract'+str(i), table_definition)
然后我得到一个新的令人兴奋的错误:
dataextract.Exceptions.TableauException:TableauException(303):table 名称必须是"提取"
也许通过SDK创建的Extracts每个提取不能有多个表?如果提取中的每个表都需要命名相同的东西,但它们不能有重复的名称......我很困惑。有人可以帮我澄清一下吗?
这里是我认为的所有相关代码,但我不知道它是否会提供很多帮助:
...
for i, df in enumerate(dataframes):
table_return_list = _form_table_definition(df,data_types,read_out)
table_definition = table_return_list[0]
header_type_map = table_return_list[1]
#use the table definition to create the table and row
tde_table = tde_file.addTable('Extract'+str(i), table_definition)
tde_row = tde.Row(table_definition)
...
答案 0 :(得分:1)
似乎目前无法通过Python SDK向数据提取添加多个表。我不知道其他情况。
从他们的SDK文档:
def tableausdk.Extract.Extract.addTable(self,name, tableDefinition)将表添加到数据提取中。
参数
self对象指针。
name要添加的表的名称。 目前,此方法只能添加名为" Extract"。
的表格