【问题标题】:How do I use entities that have a constructor predicate in TDX in LogiQL如何在 LogiQL 的 TDX 中使用具有构造函数谓词的实体
【发布时间】:2015-11-25 09:33:32
【问题描述】:

我想将使用 refmode 的现有实体转换为具有多维构造函数谓词的实体。但是,我不确定如何更新创建这些实体的 TDX 服务。

尝试使用实体使用 refmode 时未更改的服务尝试导入数据时出现以下错误。

2015-11-25 09:15:45,00500+00:00 ERROR DelimTxn           - Error building database transaction for 358c49fb-2fd6-4433-8c56-c59196e0ffaf
<3>    Cannot bind entity without refmode directly to a column (try selecting a constructor).

我需要知道的是如何在 TDX 配置中“选择构造函数”。

【问题讨论】:

    标签: logicblox logiql


    【解决方案1】:

    很遗憾,TDX 仍然不完全支持构造函数。

    您可以导出和导入包含由构造函数使用函数创建的实体的数据,但目前无法自行创建实体。

    例如,如果你有一个文件 SKU|SALES 并且 skus 是由 sku_cons 创建的,你可以使用这样的谓词绑定:

    predicate_binding_by_name["sales"] =
        predicate_binding(_) {
          predicate_binding_columns[] = "SKU, SALES",
          column_binding_by_arg[0] =
            column_binding(_) {
              column_binding_function[] = "sku_cons"
            }
        }
    

    如果您已经创建了实体,则可以使用此服务为这些实体填充销售额,也可以导出销售额。但是您不能直接绑定到构造函数,也不能使用实体创建策略使 TDX 在导入销售时自动创建新实体。这些功能将在未来的版本中提供。

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2020-07-29
      相关资源
      最近更新 更多