Таблица клонированных снежинок, почему каждый столбец в кавычках? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть таблица значений varchar, когда я копирую эту таблицу путем клонирования, вся таблица имеет кавычки вокруг каждого значения varchar.

Например, 8.12.2017 становится «12.08.2017», Финансы становятся «Финансами».

Интересно, почему это произошло. Б есть ли способ это исправить?

1 Ответ

0 голосов
/ 23 октября 2019

Итак, я попытался придумать сенарио, где это может произойти, и обнаружил следующее:

CREATE OR REPLACE TABLE demo_db.public.employees
 (emp_id number,
 first_name varchar,
 last_name varchar
 );
-- Populate the table with some seed records.
Insert into demo_db.public.employees
values(100,'"John"','"Smith"')
 (200,'Sam','White'),
 (300,'Bob','Jones'),
 (400,'Linda','Carter');

SELECT * FROM demo_db.public.employees;

CREATE OR REPLACE TABLE demo_db.public.employees_clone
  CLONE employees;

Из демо-версии: https://community.snowflake.com/s/article/cloning-in-snowflake

Вы можете заметить, что я имелиспользовать '', чтобы оператор INSERT принял данные. Я сделал ту же INSERT для клонированной таблицы ниже и получил ошибку.

INSERT INTO demo_db.public.employees_clone VALUES (500, "" Mike "" ", Jones ');

Однако это сработало:

INSERT INTO demo_db.public.employees_clone VALUES (500, '' Mike '', 'Jones');

Результаты выбора * клона: enter image description here

desc table demo_db.public.employees_clone;

enter image description here

Таким образом, тип все еще был varchar, он просто имел "" "цитату в строке.

Попробуйте DESC, чтобы увидеть, что произошло. Я собираюсь догадаться, чтоИсходная таблица загружала строки с "" или откуда вы читаете, она помещает их в кавычки. В любом случае, пожалуйста, поделитесь исходными данными или их примером с поддержкой. Если вы находитесь на портале сообщества, пожалуйста, смотрите: https://support.snowflake.net/s/article/How-to-Get-Access-to-the-Case-Console-in-the-Lodge-Community

...