Redshift UDF逻辑问题

2023-12-10

我正在尝试编写 redshift udf 来验证时间戳。但是,它总是返回 false。有人可以解释一下为什么吗?

create or replace function f_Is_timestamp_sql(VARCHAR(20000))
  returns timestamp  
  STABLE
as $$
       select $1::timestamp as a;
$$ language sql;

create or replace function f_Is_timestamp(val VARCHAR(20000))
  returns bool
IMMUTABLE 
as $$
    try:
       (f_Is_timestamp_sql(val));  
    except:
       return (1==2);
    else:
      return 1==1;
$$ language plpythonu;

select f_Is_timestamp('2019-10-09')

在阅读了AWS文档后,我发现一个UDF不能引用另一个UDF的内容。https://docs.aws.amazon.com/redshift/latest/dg/udf-python-language-support.html因此,我的函数总是抛出异常。我找到了一种使用 python 库来完成此任务的替代方法

dateutil.parser

下面的工作函数。

create or replace function f_Is_timestamp(val VARCHAR(20000))
  returns bool
IMMUTABLE 
as $$
    from dateutil.parser import parse;
    try:
        parse(val,ignoretz=True);
    except:
        return 1==2;
    else:
        return 1==1;
$$ language plpythonu;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redshift UDF逻辑问题 的相关文章

  • Amazon s3 – 403 禁止使用正确的存储桶策略

    我正在尝试使用以下存储桶策略 使存储在 s3 存储桶中的所有图像可供公开读取 Id Policy1380877762691 Statement Sid Stmt1380877761162 Action s3 GetObject Effect
  • AWS Route 53 - 公共子域无法公开访问?

    我已购买域名company com并创建公共子域sales company com 路由53中的公共托管区域 我将子域映射 创建 A 记录 到内部应用程序负载均衡器 ALB 即该 ALB 只能在我的公司网络内访问 我的理解是公共子域可以映射
  • ECS相当于docker-compose的命令

    我有一个使用 docker compose 运行的应用程序 现在我正在将应用程序迁移到 ECS 上托管 我正在将 docker compose 设置转换为 boto3 ECS 等效项 不幸的是我没有找到相当于 docker compose
  • 用于移动到冰川的对象的 AWS Lambda

    我正在开发一个 POC 其中我在 S3 上设置了生命周期规则 以便在一定天数后将对象移动到冰川 如果对象具有指定的标签 规则对我来说效果很好 对象通过生命周期规则移动到冰川 存储类型从标准更改为冰川 到目前为止 一切都很好 由于我需要限制用
  • 无法连接到 EC2 - ssh:连接到主机端口 22:连接被拒绝

    我目前在海外 尝试通过 ssh 连接到我的 EC2 实例 但收到错误ssh connect to host ec2 34 207 64 42 compute 1 amazonaws com port 22 Connection refuse
  • 如何恢复丢失的aws服务器实例的私钥?

    我丢失了 AWS 实例的私钥 我在控制台面板中搜索了该选项 恐怕你可能不走运 当您启动实例时 您应该指定密钥的名称 您计划用于连接到实例的对 如果你不指定 启动实例时现有密钥对的名称 您 将无法连接到实例 当您连接到 例如 您必须指定与密钥
  • 如何在 Lambda 中将对象上传到 S3?

    似乎无法将对象上传到 Lambda 中的 S3 本地一切正常 日志中没有错误可以显示出了什么问题 代码如下 console log Loading function var AWS require aws sdk var s3 new AW
  • 如何在亚马逊 EC2 上调试 python 网站?

    我是网络开发新手 这可能是一个愚蠢的问题 但我找不到可以帮助我的确切答案或教程 我工作的公司的网站 用 python django 构建 托管在亚马逊 EC2 上 我想知道从哪里开始调试这个生产站点并检查存储在那里的日志和数据库 我有帐户信
  • 如何将 AWS CLI 的输出保存在变量中?

    我想将 AWS CLI 的输出保存在变量中 并在另一个 AWS CLI 中使用该变量 我所做的如下 taskarn aws ecs list tasks cluster mycluster service name myService re
  • 从 Docker 容器中获取 AWS 实例元数据?

    是否有一种直接的方法可以从 Docker 容器内访问 AWS 实例元数据 例如 当尝试在 EC2 实例上获取 IAM 角色的凭证时 这将适用于实例本身 http 169 254 169 254 latest meta data iam se
  • Jackson反序列化SNS消息错误MismatchedInputException

    我正在编写一个通过 SNS HTTP 请求处理来自 Amazon Simple Email Service 的回调的功能 我想将亚马逊提供的消息解析为本地对象结构 问题是 SNS 将 JSON 消息包装成字符串 并且 Jackson 无法解
  • 从 RabbitMQ 迁移到 Amazon SQS [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们的初创公司目前正在使用RabbitMQ with Python Django 对于消息队列 现在我们计划转移到Amazon SQS其高可用性
  • 我可以指定默认的 AWS 配置文件吗?

    在我的开发环境中 我经常在多个 AWS 访问密钥之间切换 所以在我的 aws credentials文件 我有几个配置文件 然后 我可以通过指定以下内容将这些配置文件与 aws cli 一起使用 profile
  • 在 EB 上的 Docker 中运行的应用程序拒绝连接到自身

    我有一个 Play 2 Web 应用程序 我使用 Docker 将其部署到 Elastic Beanstalk 在此 Web 应用程序中 我启动了一个 Akka 集群 启动过程涉及将自动伸缩组中的所有节点添加为种子节点 包括其自身 第一次部
  • 在哪里可以找到 AWS Amplify Logger 日志

    我目前正在开发一个使用 AWS Amplify 创建的 Web 应用程序 我必须在其中实现日志记录 基于AWS 放大文档 https docs amplify aws lib utilities logger q platform js有一
  • ECS任务定义中容器之间的通信

    我在 ECS 中运行了一个任务定义awsvpc模式 包含 2 个 docker 容器 我的问题是如何在任务定义中的容器之间进行通信 它们的行为与 docker compose 类似吗 awsvpc 网络模式下的任务中的多个容器将共享任务 E
  • DBCC命令是存储过程还是函数?

    应该是什么DBCC命令被调用 DBCC 过程还是 DBCC 函数 这很令人困惑 因为DBCC PAGE可以在不加前缀的情况下执行EXEC语句很像存储过程 但EXEC DBCC PAGE 1 1 1 3 抛出错误 语法错误 消息 156 关键
  • 如何计算 OpenID Connect 服务器的指纹?

    创建 OpenID Connect 提供商 例如 AWS 时 我需要指定一个指纹对于连接器 它是什么 我如何获得它 例如 从如何在不使用密钥的情况下将 GitHub 操作与 AWS 部署连接起来 https stackoverflow co
  • AWS 获取带有自定义域的预签名 URL

    以下是我正在做的事情 我正在使用自定义域为我的非公开 s3 存储桶资源生成预签名 URL 另外 为了添加证书 我为具有以下原始设置的存储桶创建了一个 Cloudfront 发行版 源域名 bucket name s3 amazonaws c
  • 无法在 AWS Glue PySpark 开发终端节点中正确运行脚本

    我已经配置了一个 AWS Glue 开发终端节点 并且可以在 pyspark REPL shell 中成功连接到它 像这样https docs aws amazon com glue latest dg dev endpoint tutor

随机推荐

  • CodeIgniter:自定义验证规则不能在助手中?

    我创建了一个 验证助手 它应该包含我所有的自定义验证规则 问题是 当我在表单验证中使用它们时 它们似乎被忽略了 如果我移动正在执行表单验证的控制器中的功能 一切都会像魅力一样工作 我的验证助手是自动加载的 如果我将这些验证函数放入助手中 是
  • 从具有外键约束的 MySQL 表中删除

    我有两个表 其中加载了一些数据 并且两个表相互引用 表 B 引用表 A 的主键 我手动尝试从表 A 中删除表 B 中存在的一些表行 结果如下 1451 无法删除或更新父行 外键约束失败 TableA TableB 约束TableB ibfk
  • 页面加载时显示随机图像,而不使用 body 标记中的 onload

    我正在尝试创建一个相当简单的 JavaScript 片段 每次加载页面时都会显示数组中的随机图像 我需要找到一种方法来运行它 而不需要向 body 标记添加代码 有没有一种方法可以完成此任务 而不需要在 body 标记中放置 onload
  • 使用 FFmpeg 编码的视频播放速度太快

    我已经搜索了 Google SO Zeranoe 结果 并尝试将我发现的所有内容整合起来 使我的程序正确生成视频 但我仍然无法让它正常工作 我需要一个好的视频作为参考 所以我运行了 ffmpeg t 5 f dshow i video Lo
  • Google Sheets 公式用于计算具有不同开始/结束日期、重叠和间隙的任务的实际总持续时间

    我知道如何使用自定义函数 脚本来完成此操作 但我想知道是否可以使用内置公式来完成 我有一个带有开始日期和结束日期的任务列表 我想计算实际的工作日数 NETWORKDAYS 花费在所有任务上 任务天数可能会重叠 因此我不能只计算每项任务花费的
  • 如何通过 Symfony 4 连接到使用 MAMP 创建的 mySQL 数据库?

    我在 MAMP 中创建了一个名为 project 的数据库 In my env文件我添加了这一行 DATABASE URL mysql root root localhost 3306 project 现在我想跑 php bin conso
  • R markdown / bookdown - 如何在摘要下方显示关键字?

    我在 Rmd 文件中定义了关键字 但它们在输出 PDF 中不可见 电流输出 预期成绩 当前 Rmd Rmd 文件的第一行如下所示 title No keywords within the output file abstract This
  • 快速计算大浮点数,例如 0.4 ^ 100000000 , 有什么想法吗?

    嗯 我有一个问题 我有一个特定的计算 结果超过 10 308 double net 中的最大值 无论如何我通过一个名为 BIGFLOAT 的库解决了这个问题http www fractal landscapes co uk bigint h
  • 在 IBM Worklight 推送通知中使用轮询时出现问题

    我正在使用 Android 设备尝试 WL 6 0 推送通知 推送通知工作正常 我也尝试过使用轮询 根据信息中心的文档 对于轮询 我们需要调用另一个过程 并在一定时间间隔后 当我们从该过程获得响应时 方法推送完成 如果我错了 请纠正我 因此
  • Java继承示例

    下面是继承的例子 class Parent Parent int a int b int c a b System out println Sum c void display System out println Return State
  • 如何在 iOS 中的 MKAnnotation 中添加更多详细信息

    我想在 MKAnnotation 中添加更多详细信息 例如位置标题 描述 日期 位置名称 因此需要四行 但我发现只有 2 个参数可以传递给 MKAnnotation 即标题和副标题 如何在地图上添加更多详细信息 请帮助我 提前致谢 看一下创
  • 实例化不可变的配对对象

    是否可以创建一个具有对合作伙伴对象的不可变引用的类 或者它必须是一个var我在创建后分配的 e g class PairedObject p PairedObject id String val partner PairedObject p
  • 无法在 Eclipse 中找到混淆的 Firebase 类

    是的 遗憾的是我正在开发一个仍在使用 Eclipse 进行的项目 我正在将其与 Firebase 集成 并且我阅读了有关使用 Eclipse 获取 aar 文件的内容 如何在 Eclipse 项目中使用 Firebase 云消息 除了以下情
  • 给定一个 x,y 坐标,我需要找到它下面的所有 html 元素

    我正在构建一个应用程序 我反复需要获取位于特定位置 例如相对于视口的 x y 下的 html 元素列表 我正在考虑以下方法 但没有一个令人满意 1 浏览 html 构建一个数据结构来跟踪每个元素的 x y 位置 x y gt 元素集 然后在
  • iOS 8 图像缩放和自动布局

    假设我有一个UIView只有一张图像位于顶部的中心UIView 我为图像提供了图像资源 如下所示 iPhone 4s 及更早版本 50x50 为正常 2x 适用于 iPhone 5 5c 5s 6 100x100 3x 适用于 iPhone
  • Scala泛型类支持多参数功能

    假设我有以下 Foo 类 它使用元组技巧支持任意数量的函数 abstract class Foo T R def pull T gt R 我可以使用以下语法定义子类 implicit def function2Tofunction1 T1
  • 拨号 tcp:不匹配的本地地址类型 172.29.4.175

    我使用以下代码收到此错误 拨号 tcp 不匹配的本地地址类型 172 29 4 175 知道如何解决这个问题吗 除了网上找不到任何有用的东西http oocms org question 763660 dial with a specifi
  • 添加 FirebaseUI 库和支持库时清单合并失败

    我正在使用 google firebase 实施身份验证 我收到此错误 如果可能的话 请有人提出解决方案并附上解释 以便我能理解 错误 任务 app processDebugManifest 执行失败 清单合并失败 来自 com andro
  • 在 R 中按 colSums 划分列

    我正在尝试缩放矩阵中的值 以便每一列加起来为一 我努力了 m matrix c 1 9 nrow 3 ncol 3 byrow T 1 2 3 1 1 2 3 2 4 5 6 3 7 8 9 colSums m 12 15 18 m m c
  • Redshift UDF逻辑问题

    我正在尝试编写 redshift udf 来验证时间戳 但是 它总是返回 false 有人可以解释一下为什么吗 create or replace function f Is timestamp sql VARCHAR 20000 retu