gpt4 book ai didi

sas - 如何更改SAS数据集成中列中的数据?

转载 作者:行者123 更新时间:2023-12-04 09:37:32 25 4
gpt4 key购买 nike

我有一个现有的 ETL 解决方案内置 SAS 数据集成,其中一列最初设置为具有所有空值。我想用实际数据填充该列。该表中的原始列被设置为接收具有特定格式和格式的数值。在我更改代码后(这是最简单的部分),我注意到该列不接受字符值(我没有收到错误,我只是注意到该列仍然具有所有 NULL 值)。
任何人都可以帮忙吗?

最佳答案

因此,您有一个在数据集成工作室 (1) 中定义的表,并在很久以前通过运行作业 (2) 创建了一个数字列。让我们称该表 THE_TABLE那个字段the_field和工作,The_Job ,将数据加载到 THE_TABLE你必须意识到根本的区别

  • 定义 THE_TABLE在 DI studio 中,它在元数据中创建表的描述
  • 正在创建 THE_TABLE通过运行 The_Job ,这将在包含数据的文件夹中创建一个文件

  • The_Job真创 THE_TABLE每次从头开始(这是 ETL 作业的典型特征),只需进行更改 THE_TABLEThe_Job在 DI 工作室。您的编辑只会更改元数据,但下次运行时 The_job , THE_TABLE将使用正确的结构创建。
    但是,如果 The_Job更新 THE_TABLE或附加到它,您的编辑不会改变 THE_TABLE 的结构并且您的工作将不适合文件 THE_TABLE 的结构就像它仍然存在于文件夹中,所以你必须转换 THE_TABLE运行前 The_Job .
    这可以通过一个简单的程序来完成,比如
    data THE_TABLE;
    set THE_TABLE (drop=the_field); /* forget about the numeric field */
    attrib the_field length=$200 format=$200.; /* and create the character field */
    run;
    正确的 attrib 语句很可能在为 The_Job 生成的代码中。某处。
    请注意,在具有开发、测试和生产环境的典型设置中,您将在每个环境中都需要该程序一次。

    关于sas - 如何更改SAS数据集成中列中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62499434/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com