Azure数据资源管理器-具有空格/特殊字符的外部表分区

问题描述

由于某些原因,我不了解,因此我无法使用以下方案:

我有一个定义为的外部表

.create external table Sensors_Datalake (event_id: int,timestmp: datetime,sensor_type: string,sensor: string,value: decimal) 
kind=blob 
partition by (typePart:string=sensor_type,sensorPart: string=sensor,Month:datetime = startofmonth(timestmp)) 
pathformat = ("sensor_type=" typePart "/sensor=" sensorPart "/" datetime_pattern("'year='yyyy'/month='MM",Month)) 
dataformat=parquet
( 
   h@'https://blabla.blob.core.windows.net/adx;secret' 
) 
with (sampleUris = true)

然后,我从主传感器表(相同的模式)向其中导出一些数据。它可以正常工作,并且我看到实木复合地板文件蜂鸣生成

重要提示:传感器的字符串包含破折号和一些空格,例如。 81 1 001-4(81 [space] 1 [space] 001-4)

现在可以了

external_table("Sensors_Datalake")
| take 1

我得到一些结果

event_id: 5
timestap: some timestamp
sensor_type: E 5 
sensor: 81 1 001-4

现在,如果我要做

external_table("Sensors_Datalake")
| where sensor_type == "E 5"
| count

我得到零结果。传感器或组合相同

external_table("Sensors_Datalake")
| where sensor_type == "E 5" and sensor == "81 1 001-4"
| count

仍然为零。

我需要做一些转义或类似操作才能使其正常工作吗?我浏览了文档,没有发现任何提示

相同的代码在我要分区的数据中没有任何空格就可以了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...