我看了其他问题,似乎雪花不支持SQL中的if/else语句,至少不是其他SQL服务器支持的方式。
有些人建议使用JavaScript,但如果可以的话,我想避免这样做。
我正在尝试使用雪花Python库向表中插入一些数据,如果已经存在,则希望更新数据。我已经查看了合并,但似乎不适用于我的数据,因为我的数据不是一个表格。
这是目前没有起作用的东西。
有些人建议使用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"""