尝试从Azure Synapse DW查询外部表,并不断收到以下错误消息:
HdfsBridge :: recordReaderFillBuffer-填充记录读取器缓冲区时遇到意外错误:HadoopSqlException:字符串或二进制数据将被截断。
使用复制命令时也会发生同样的事情。
IF NOT EXISTS (SELECT * FROM sys.objects WHERE NAME = 'tablename' AND TYPE = 'U')
CREATE TABLE schema.tablename
(
[col1] [varchar](500) NULL,
[col2] [varchar](500) NULL,
[col3] [varchar](4000) NULL,
[col4] [varchar](4000) NULL,
[col5] [varchar](4000) NULL,
[col6] [varchar](4000) NULL,
[col7] [varchar](4000) NULL,
[col8] [varchar](4000) NULL,
[col9] [varchar](4000) NULL,
[col10] [varchar](4000) NULL,
[col11] [varchar](4000) NULL,
[col12] [varchar](4000) NULL
)
WITH
(
DISTRIBUTION = ROUND_ROBIN,
HEAP
)
GO
COPY INTO schema.table
([col1] 1, [col2] 2, [col3] 3, [col4] 4, [col5] 5, [col6] 6, [col7] 7, [col8] 8, [col9] 9, [col10] 10, [col11] 11, [col12] 12)
FROM 'https://testblob.dfs.core.windows.net/parquet/stg_2/unzip.parquet/*.parquet'
WITH
(
FILE_TYPE = 'parquet'
)
SELECT TOP 100 * FROM schema.table
GO
任何人都知道发生了什么事吗?