微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Azure数据工厂中检查日期格式

如何解决如何在Azure数据工厂中检查日期格式

我正在创建一个管道,其中源是csv文件,接收器是sql Server。

CSV文件中的日期列可能具有类似

的值
    .header-wrapper {
        display: block;
        width: 100%;
        text-align: center;
    }

    .header-logo {
        display: none;
    }

    .header-logo--mobile {
        display: block;
        padding-top: 30px;
    }

    .logo-mobile {
    }

    .header-contact-container {
        display: block;
    }

    .header-contact__item {
        -webkit-Box-orient: vertical;
        -webkit-Box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-Box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-Box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-top: 30px;
    }

    .header-contact__title {
        font-size: 1.4rem;
    }

    .header-contact__data {
        display: block;
        /*-webkit-Box-ordinal-group:3;*/
        /*-ms-flex-order:2;*/
        /*order:2;*/
        font-size: 1.2rem;
    }

    .site-nav {
        height: auto!important;
    }

    .site-nav__list {
        -webkit-Box-orient: vertical;
        -webkit-Box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto!important;
        /*height: auto;*/
    }

    .site-nav__item--is-hidden {
        display: block!important;
        background: #FFCC00;
        max-height: 100%!important;
    }

    .site-nav__item {
        display: none;
        width: 100%;
        max-height: 100%!important;
    }

    .site-nav__anchor {
        padding: 15px 0;
        border-bottom: 1px solid rgba(0,0.16);
    }

    .site-nav__anchor:nth-child(1):hover {
        font-size: 1.2rem;
        color:inherit!important;
    }

我找不到检查日期格式的函数。如何检查格式并将以上值转换为const mobileButtonMenu = document.getElementById("mobile_nav") mobileButtonMenu.addEventListener("click",setMobileMenu); function setMobileMenu() { const menu = document.querySelectorAll(".site-nav__item") if (menu[1].style.display === "block") { menu[1].style.display = "none"; menu[2].style.display = "none"; menu[3].style.display = "none"; menu[4].style.display = "none"; } else { menu[1].style.display = "block"; menu[2].style.display = "block"; menu[3].style.display = "block"; menu[4].style.display = "block"; } } 格式。

解决方法

这个合并函数的答案实际上并不能解决问题。它只是摆脱了错误。有很多日期以多种格式有效。例如:“2/1/2020”(mm/dd/yyyy)和“1/2/2020”(dd/mm/yyyy)。之前的答案只是消除了错误,但您下游的分析将非常不正确。

您需要对哪种日期格式最适合传入流进行汇总分析,并将逻辑路由到各个单独的管道分支。

,

您可以在复制活动的映射标签中进行配置。可以指定日期时间格式,但仅支持一种格式类型。如果您的示例中混用了多种格式,那么它将无法正常工作。

一种选择是将该列作为nvarchar提取到登台表中。然后,在另一个复制活动中,使用定制的select语句来检测列格式并根据需要强制转换日期。您应该能够从登台表的SELECT中使用CASE SQL语句来执行此操作。

仅供参考:数据类型映射

https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-schema-and-type-mapping#data-type-mapping

,

该解决方案由HimanshuSinha-msft

给出

使用表达式构建器解决了映射数据流中“派生列”中的问题。

coalesce(toDate(Somedate,'MM/dd/yyyy'),toDate(Somedate,'yyyy/MM/dd'),'dd/MM/yyyy'),'MMddyyyy'),'yyyyddMM'),'yyyyMMdd'))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。