sql >> Databáze >  >> RDS >> PostgreSQL

v redshift postgresql mohu přeskakovat sloupce pomocí funkce kopírování

Pokud chcete přeskočit část předběžného zpracování, můžete definovat sloupec, který se má přeskočit, jako CHAR(1) a poté použijte TRUNCATECOLUMNS parametr do COPY příkaz:

CREATE TABLE t1a (
  c1,
  c2 CHAR(1),
  c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS

TRUNCATECOLUMNS ignoruje všechna data, která jsou delší, než je definováno ve schématu tabulky během importu, takže všechna data v tomto sloupci budou zkrácena na 1 znak.

To je jen hack, doporučuje se předzpracování vstupního souboru, ale někdy je hack vše, co je potřeba.



  1. Použití count(*) vs num_rows

  2. mysql utf8mb4_unicode_ci způsobit jedinečnou kolizi klíče

  3. Jak zřetězit všechny výsledky z řádku tabulky?

  4. jak se vypořádat s přemapováním lze provést pouze pro uživatele, kteří byli namapováni na přihlášení Windows nebo SQL