簡體   English   中英

解析雪花中的數據

[英]Parsing data in Snowflake

我在 Snowflake 中有列似乎是一個字符串列表(例如 ["Apple", "Banana"])。 我從一個 API 獲得它們,我將 JSON.stringify() 應用於其原始形式。

我現在希望格式化列,以便它們是一串沒有引號的逗號分隔值(例如 Apple、Banana)。 任何幫助將不勝感激!

我假設您的表格如下所示

create or replace table fruits_table
(
  src variant
)
as
select parse_json(column1) as src
from values
('{"fruits":["Apple", "Banana"]}');

在此處輸入圖片說明

要刪除“”並檢索水果,您可以運行如下查詢

select concat(src:fruits[0]::string,',',src:fruits[1]) from fruits_table;

在此處輸入圖片說明

您可以使用 ARRAY_TO_STRING 函數:

create or replace table temp_table( v variant )
as
select parse_json($1) from values
('{"my_array_name":["Apple", "Banana"]}');


select ARRAY_TO_STRING( v:my_array_name,',') from temp_table;


+---------------------------------------+
| ARRAY_TO_STRING( V:MY_ARRAY_NAME,',') |
+---------------------------------------+
| Apple,Banana                          |
+---------------------------------------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM