【问题标题】:Kedro can not find SQL Server tableKedro 找不到 SQL Server 表
【发布时间】:2021-09-21 23:12:17
【问题描述】:

我定义了这两个数据集:

flp_test_query:
  type: pandas.SQLQueryDataSet
  credentials: dw_dev_credentials
  sql: select numero from dwdb.dwschema.flp_tst
  load_args:
    index_col: [numero]

flp_test:
  type: pandas.SQLTableDataSet
  credentials: dw_dev_credentials
  table_name: flp_tst
  load_args:
    index_col: ['numero']
    columns: ['numero']
  save_args:
    if_exists: 'append'

但是,我只能让 flp_test_query 工作,因为当我尝试访问 flp_tst 时,我收到了这个错误:

ValueError: 找不到表 flp_tst

我确实尝试将表名定义为table_name: dwschema.flp_tsttable_name: dwdb.dwschema.flp_tst,但都出现了同样的错误。我错过了什么?

【问题讨论】:

  • 数据库、模式和表的实际名称是什么?在查询中您有flp_tst,但在第二个查询中您有flp_test
  • @DavidBrowne-Microsoft 嘿,我更新了问题,抱歉有错别字。 db=dwdb, schema=dwschema, table=flp_tst

标签: sql-server pymssql kedro


【解决方案1】:

docs 看来,您可以在load_args 中指定架构,例如

  load_args:
    index_col: ['numero']
    columns: ['numero']
    schema: 'dwschema'

load_args = {"schema","dwschema"}
data_set = SQLTableDataSet(table_name=table_name,
                           credentials=credentials,
                            load_args=load_args)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多