J'ai une table externe partitionnée sur la colonne Timestamp qui est de type datetime. La définition de la table externe ressemble donc à ceci :

.create external table external_mytable (mydata:dynamic,Timestamp:datetime)
kind=blob
partition by bin(Timestamp,1d)
dataformat=json
( 
    h@'https://<mystorage>.blob.core.windows.net/<mycontainer>;<storagekey>'
)

La table source pour l'exportation est mytable qui contient un tas de colonnes, mais je ne suis intéressé que par une colonne appelée mydata contenant la charge utile réelle et d'autres colonnes année, mois et jour, qui sont nécessaires pour piloter le partitionnement.

Mon exportation ressemble à ceci : -

.export async to table  external_mytable <| mysourcetable | project mydata,Timestamp=make_datetime(year,month,day)

Maintenant, dans ce cas, je ne souhaite pas idéalement que la colonne Timestamp fasse partie des données JSON exportées réelles. Je suis obligé de le spécifier car cette colonne pilote la logique de partitionnement. Existe-t-il un moyen d'éviter que l'horodatage n'apparaisse dans les données exportées et soit toujours utilisé pour déterminer le partitionnement dans ce cas ?

0
Dhiraj 22 févr. 2020 à 11:58

1 réponse

Meilleure réponse

Merci pour la demande à Dhiraj, c'est dans notre carnet de commandes. N'hésitez pas à ouvrir des demandes similaires sur notre voix utilisateur où nous pouvons mettre à jour une fois qu'il est terminé.

1
Avnera 23 févr. 2020 à 04:51