我是雪花的新手,并且已經使用 sql 從表中成功創建了一個視圖,但是在創建將整個表轉換為 Json 和陣列的視圖時遇到問題
我的觀點
create or replace view my_view as (
select id, town, created_date, updated_at, array_construct(
object_construct('service','green','period',
object_construct('Type',type,'end_date', end_date)))Services
from demo
);
my_view 輸出
| ID | 鎮 | 創建日期 | 更新時間 | 服務 |
|---|---|---|---|---|
| 123 | 莫達克 | 2024-03-29 | 2024-03-29 | [{“服務”:“綠色”,“周期”:{“型別”:“確定”,“結束日期”:“2024-03-29 11:17:42.000”}}] |
我的目標是從 my_view 創建兩個視圖,它們將執行以下操作:
- 將 my_view 轉換為 json
- 將 my_view 轉換為陣列
以下代碼能夠成功將 my_view 轉換為 json 和陣列
select array_agg(object_construct(*)) from my_view;
select object_construct(*) from my_view;
但是當我嘗試用它創建一個視圖時,我得到了錯誤
create or replace view my_json as (
select object_construct(*) from my_view
);
產生的錯誤
SQL compilation error: Missing column specification
uj5u.com熱心網友回復:
運算式必須有別名:
create or replace view my_json as (
select object_construct(*) AS output from my_view
);
或者:
create or replace view my_json(output) as (
select object_construct(*) from my_view
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422042.html
標籤:
