Вы можете попробовать что-то, как показано ниже:
Скажем, у вас есть столбец с данными JSON примерно так в таблице с именем json_test
|-----------------------------------------------------------|
| col1 |
|-----------------------------------------------------------|
| {"variable1":123,"variable2":456,"variable3":789} |
|-----------------------------------------------------------|
| {"variable1":222,"variable2":333,"variable3":444} |
-------------------------------------------------------------
И если выЕсли вы хотите разобрать это, вы можете запустить приведенный ниже оператор улья, чтобы разобрать его.Каждая строка может иметь свой формат JSON.Если запрос найдет атрибут, он вернет значение, иначе он вернет NULL
select get_json_object(col1,'$.variable1') as variable1,
get_json_object(col1,'$.variable2') as variable2,
get_json_object(col1,'$.variable3') as variable3
from json_test
Выходные данные:
|variable1 |variable2 |variable3 |
|----------|----------|----------|
|123 |456 |789 |
|222 |333 |444 |