开发者社区 > 云存储 > 正文

请问表格存储sql的case when 的查询效果支持吗?

问题1:请问表格存储sql的case when 的查询效果支持吗? 问题2:是指不使用sql的方式实现哦,使用哪个api

展开
收起
真的很搞笑 2023-06-21 13:15:47 65 0
2 条回答
写回答
取消 提交回答
  • 对于问题1,表格存储SQL的case when查询是支持的。在使用表格存储SQL的case when查询时,可以使用以下语法:

    sql SELECT column1, column2,
    CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE result
    END AS new_column_name
    FROM table_name; 其中,column1和column2表示要查询的列,condition1和condition2表示条件,result1和result2表示条件满足时的结果,result表示条件都不满足时的结果,new_column_name表示新列的名称,table_name表示要查询的表名。

    对于问题2,如果您想不使用SQL查询,可以使用表格存储的API来实现查询。表格存储API提供了ListTable、GetTable、CreateTable、DeleteTable、PutRow、GetRow、DeleteRow等操作,可以通过这些操作来实现查询。例如,可以使用以下API来获取表格存储中的数据:

    python import oss2

    创建OSS客户端

    auth = oss2.Auth('<您的AccessKeyId>', '<您的AccessKeySecret>')
    bucket = oss2.Bucket(auth, '<您的Endpoint>', '<您的Bucket名称>')

    获取表格存储中的数据

    table = bucket.get_table('<您的Table名称>')
    for row in table.get_row_iterator():
    print(row['column1'], row['column2']) 其中,auth表示OSS认证信息,bucket表示OSS存储桶对象,table表示表格存储对象。可以使用get_table方法从存储桶中获取表格对象,使用get_row_iterator方法遍历表格中的所有行,使用row['column1']和row['column2']获取每行数据的列值。

    2023-06-22 13:09:09
    赞同 展开评论 打赏
  • 回答1:支持 回答2:OTS的SQL可以直接这样用,此回答整理自钉群“表格存储技术交流群-2”

    2023-06-21 13:42:04
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载