Azure Synapse:HadoopSqlException:字符串或二进制数据将被截断

时间:2020-07-03 20:20:10

标签: azure azure-synapse

尝试从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

任何人都知道发生了什么事吗?

0 个答案:

没有答案