我正在尝试读取包含大量换行字符的大型CSV文件。
这是CSV文件中的数据。
"LastValueInRow",
"FirstValueInNextRow",
我想使用">+,+换行符+,作为记录分隔符,以防止它读取所有其他返回字符作为新记录。
下面的代码通过使用NEWLINE (n正确读取大多数CSV记录+">ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY "IMPORT_TEST"
ACCESS PARAMETERS
( RECORDS DELIMITED BY 'n"'
BADFILE SNOW_IMPORT_TEST:'TEST_1.bad'
LOGFILE SNOW_IMPORT_TEST:'TEST_1.log'
SKIP 1
FIELDS TERMINATED BY '","'
MISSING FIELD VALUES ARE NULL
)
LOCATION
( "IMPORT_TEST":'TEST_1.csv'
)
)
在n之前添加任何字符不会返回任何行,下面是我想要的,不工作:
( RECORDS DELIMITED BY '",n"'
是否可以使用">+,+ n+,作为记录分隔符。
谢谢。
外部表通过向分隔符
添加r来工作。RECORDS DELIMITED BY '",rn"'
看起来像CSV返回字符是rn而不仅仅是n