问题描述
由于某些原因,我不了解,因此我无法使用以下方案:
.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 (将#修改为@)