Est-il possible d'ajouter dynamiquement des partitions au lieu de les fixer à des données statiques spécifiques? Par exemple, si nous devons créer des partitions pour toutes les dates à partir d'enregistrements CSV différents.Pouvons-nous ajouter une plage de partitions à une table dans ADL à partir de données dynamiques
1
A
Répondre
1
Vous devez créer la partition en utilisant explicitement ALTER TABLE ADD PARTITION (après avoir créé la table partitionnée) aujourd'hui. La suggestion actuelle consiste donc à examiner toutes les dates distinctes de vos données et à générer l'instruction ALTER par programme.
Je vous suggère d'ajouter une requête à http://aka.ms/adlfeedback pour une génération de partition plus dynamique.
0
Vous pouvez transmettre des données dynamiques (dates est l'exemple classique) pour créer des partitions, exemple de construction ci-dessous, cela aide-t-il?
E.g.
CREATE TABLE MyTable(Day DateTime, MyValue string, ....,
INDEX idx CLUSTERED(MyValue)
PARTITIONED BY BUCKETS(Day)
HASH(MyValue) INTO 100
);
Cela n'ajoute pas la partition. Il prépare juste la table pour être partitionnable sur cette colonne. –