当前位置: 首页 > 知识库问答 >
问题:

在WHERE条件下使用datetime筛选器的Cosmos db sql api查询

井誉
2023-03-14

如何使用cosmosdb sql API来实现?没有udf,因为我们有一个基于定时器触发器的Azure函数,每次触发时直接使用上面的SQL查询Cosmos DB,并将结果绑定到函数的一个参数上。

    [FunctionName("TimerCosmosDbWriteExample")]
    public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer,
        TraceWriter log,
        [CosmosDB(
            databaseName: "Database",
            collectionName: "Collection",
            ConnectionStringSetting = "MyConnectionString",
            SqlQuery = "SELECT * FROM c where c.LastModifiedDate = GetCurrentDate-7")] IEnumerable<Entity> documents)
    {
     //function body -- loop through retrieved documents & process it 
    }

共有1个答案

郑嘉悦
2023-03-14

我有两点观点供大家参考:

1.由于在azure函数中调用sql查询,所以可以用代码计算currentdate-7,然后将其作为参数传递到query sql中。这是一种常见的用法,并且只匹配lastmodifieddate列的格式。

2.我不知道你为什么说你不能在azure函数中使用带有sql查询的udf,这是没有意义的。正如我所知,UDF是sql的一部分,请参考我之前的案例:从cosmos db查询特定的时间范围数据,并通过azure data factory将其存储在sql数据库中

 类似资料:
  • 我在spark 1.2.1上使用datastax/spark-cassandra-connector和充满1B+行的C*表(datastax-enterprise dse 4.7.0)。我需要对时间戳参数执行范围筛选/Where查询。 使用rdd和JoinWithCassandraTable还是使用数据帧和PushDown?还有别的事吗?

  • 主要内容:创建条件筛选器在Tableau中,条件过滤器用于将某些条件应用于现有过滤器。这些条件非常简单,例如,仅查找高于特定金额的销售额。此外,这些条件可用于创建范围过滤器。 创建条件筛选器 例如,假设有一个Sample-superstore数据源,在销售额超过200万的所有细分市场中找到产品的子类别。在Tableau中创建条件筛选器有以下一些步骤。 第1步: 将Segment字段和Sales字段拖到列工具架。 第2步:

  • 我正在使用谷歌表单的过滤功能,但无法按我想要的方式使用,已经3天了。。。 基本上,我有第1页,有一列“电子邮件”和一列“潜在客户ID”。表2具有相同的“潜在客户ID”,但已过滤。含义,第1页,其“顺序为1,2,3,4,5…”。。。第二张不是,像是2,4,5,23,41。。。我想在表1中找到正确的电子邮件地址,该地址在两个表中具有相同的Lead ID。我使用了Filter函数,它工作得非常好,因为它

  • WHERE 语句 SQL中使用where可能会有一些不安全的动态参数传入或者一些复杂的SQL语句,但是Medoo提供非常简介和安全的方法来实现这些. 基础使用 在基础使用中. 你可以使用一些符号对参数进行过滤 $database->select("account", "user_name", [ "email" => "foo@bar.com"]);// WHERE email = 'foo

  • WHERE 语句 SQL中使用where可能会有一些不安全的动态参数传入或者一些复杂的SQL语句,但是Medoo提供非常简介和安全的方法来实现这些. 基本使用 在基本使用中. 你可以使用一些符号对参数进行过滤 $database->select("account", "user_name", [ "email" => "foo@bar.com"]);// WHERE email = 'foo@ba

  • 输入是按分数排序的,如下所示: 现在我需要在以下限制下从数组中选择10个得分最高的元素: 它们应该具有不同的 它们应该有不同的 同一。并且来自同一的任何子序列的长度不应大于2。 如果已经有一个选定的元素具有此,那么新元素将被丢弃。 如果已经有一个选定的元素具有这个,那么新元素将被丢弃。 如果已经有三个选定元素具有此,那么新元素将被丢弃。 如果在选定的尾部已经有两个元素具有此,那么新元素将被丢弃。