Как назвать колонку с именем «группа» в Снежинке? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть таблица в Snowflake со следующей структурой:

| id | group | subgroup |
_________________________ 
| 1  | verst | burg     |
| 2  | travel| plane    |
| 3  | rest  | bet      |

Мне нужно назвать только столбец «группа», поэтому я попробовал следующий код:

select t2.group
from  table as t2

но возникает следующая ошибка

SQL compilation error: syntax error line 1 at position 7 unexpected 'group'. syntax error line 2 at position 0 unexpected 'from'.

Я также пытался использовать:

select group
from  table as t2

select "group"
from  table as t2

, но я всегда получаю ту же ошибку. Я знаю, что могу вызвать всю таблицу, используя *, но в реальной таблице, из которой я получаю эти данные, гораздо больше столбцов, и мы хотим отобразить эти данные на панели инструментов. Кроме того, я не являюсь владельцем таблицы, поскольку она заполнена микросервисом, поэтому я не могу изменить имена столбцов и не могу изменить процесс микросервиса. Буду признателен за любое предложение.

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Учитывая, что таблицу нельзя создать без двойных кавычек, вам нужно знать, как она была создана, чтобы знать, как обращаться к столбцу. То есть код создания был CREATE TABLE awsome ("GrOuP" string);, там вам нужно будет набрать "GrOuP"

Также есть настройка сеанса для игнорирования регистра в двойных кавычках, что может помочь. смотрите QUOTED_IDENTIFIERS_IGNORE_CASE

Но по умолчанию все в верхнем регистре, поэтому попробуйте "GROUP"

1 голос
/ 16 апреля 2020

Помещение группы в двойные кавычки работало нормально, когда я пробовал:

create or replace temporary table foo ( "group" string );

insert into foo values ('Hello world.');

select "group" from foo;
...