I am trying to fetch data from a Snowflake table Employee and insert values to VARIANT column of another snowflake table in JSON format.
| EMP_ID | EMP_NAME | SALARY | POSITION |
|---|---|---|---|
| 1 | ABC | 100 | ENGINEER |
| 2 | DEF | 300 | MANAGER |
| 3 | GHI | 500 | DIRECTOR |
Expected JSON format:
{
"EMP_ID":"1",
"EMP_NAME":"ABC",
"SALARY":"100",
"POSITION":"ENGINEER"
}
{
"EMP_ID":"2",
"EMP_NAME":"DEF",
"SALARY":"300",
"POSITION":"MANAGER"
}
{
"EMP_ID":"3",
"EMP_NAME":"GHI",
"SALARY":"500",
"POSITION":"DIRECTOR"
}
The above JSON formatted data should be loaded to a table EMP_JSON(load_data VARIANT, load_date TIMESTAMP_LTZ).
I tried hardcoding the values. But I would like to fetch the values dynamically.
INSERT INTO EMP_JSON
SELECT PARSE_JSON('{"EMP_ID":"1", "EMP_NAME":"ABC", "SALARY":"100", "POSITION":"ENGINEER"}'), CURRENT_TIMESTAMP AS LOAD_DATE ;
Could you please tell me how to load such JSON value to a variant column in Snowflake?