【发布时间】:2022-07-06 23:21:28
【问题描述】:
我看过其他问题,但似乎雪花不支持 sql 中的 if/else,至少不是其他 sql 服务器支持它的方式。
有些人建议使用 javascript,但如果可以的话,我想避免这种情况。
我正在尝试使用雪花 python 库向表中插入一些数据,如果它已经存在,那么我想更新数据,我查看了合并,但它似乎不适合我,因为我的数据不是一张桌子
这就是我迄今为止所没有的工作
f"""BEGIN
IF (EXISTS (SELECT * FROM {self.okr_table} WHERE kpi=TRUE AND Month(month)=MONTH(current_date()) AND year(month)=YEAR(current_date())))
THEN
UPDATE {self.okr_table} SET [DATA] = {json.dumps(self.data)} WHERE kpi=TRUE AND Month(month)=MONTH(current_date()) AND year(month)=YEAR(current_date()))
ELSE
INSERT INTO {self.okr_table} (month, data, kpi) SELECT current_date(),parse_json('{json.dumps(self.data)}'), true;
END"""
【问题讨论】:
标签: sql snowflake-cloud-data-platform snowflake-connector