{"id":3493,"date":"2022-04-25T07:19:32","date_gmt":"2022-04-25T15:19:32","guid":{"rendered":"https:\/\/www.gudusoft.com\/?p=3493"},"modified":"2026-07-11T22:56:12","modified_gmt":"2026-07-12T06:56:12","slug":"data-lineage-create-external-table","status":"publish","type":"post","link":"https:\/\/www.gudusoft.com\/fr\/data-lineage-create-external-table\/","title":{"rendered":"Cr\u00e9ation d&#039;une table externe avec lignage des donn\u00e9es | Gudu SQLFlow"},"content":{"rendered":"<p><\/p>\r\n<h2><strong>Cr\u00e9ation d&#039;une table externe avec lignage des donn\u00e9es | Gudu SQLFlow<\/strong><\/h2>\r\n<p>Dans un entrep\u00f4t de donn\u00e9es, les donn\u00e9es d&#039;origine proviennent toujours de services de stockage de masse tels qu&#039;Amazon S3, Google Cloud Storage et Microsoft Azure. Ces donn\u00e9es sont ensuite charg\u00e9es dans des syst\u00e8mes comme BigQuery, Snowflake, Redshift et Microsoft Azure. L&#039;une des m\u00e9thodes utilis\u00e9es pour charger ou utiliser ces donn\u00e9es consiste \u00e0 utiliser l&#039;instruction SQL CREATE EXTERNAL TABLE. La tra\u00e7abilit\u00e9 des donn\u00e9es, du fichier externe \u00e0 la table externe, peut \u00eatre facilement assur\u00e9e par\u2026 <strong>Gudu SQLFlow<\/strong> en analysant la requ\u00eate SQL de cr\u00e9ation de table externe. Avec ces donn\u00e9es en main, <strong>Gudu SQLFlow<\/strong> simplifie consid\u00e9rablement la capacit\u00e9 \u00e0 remonter \u00e0 la cause premi\u00e8re des erreurs dans un processus d&#039;analyse de donn\u00e9es.<\/p>\r\n<figure id=\"attachment_3544\" aria-describedby=\"caption-attachment-3544\" style=\"width: 586px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3544\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/Data_Lineage_Create_External_Table.png\" alt=\"Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe\" width=\"586\" height=\"482\" srcset=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/Data_Lineage_Create_External_Table.png 586w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/Data_Lineage_Create_External_Table-300x247.png 300w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/Data_Lineage_Create_External_Table-200x165.png 200w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/Data_Lineage_Create_External_Table-400x329.png 400w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><figcaption id=\"caption-attachment-3544\" class=\"wp-caption-text\">Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe<\/figcaption><\/figure>\r\n<p>Dans cet article, nous pr\u00e9senterons l&#039;instruction SQL de cr\u00e9ation de table externe utilis\u00e9e dans BigQuery, Snowflake, Redshift et Microsoft Azure, et nous examinerons la tra\u00e7abilit\u00e9 des donn\u00e9es g\u00e9n\u00e9r\u00e9e par cette instruction. <strong>Gudu SQLFlow<\/strong> apr\u00e8s avoir analys\u00e9 le script SQL.<\/p>\r\n<h3>BigQuery cr\u00e9e une table externe<\/h3>\r\n<p>Les tables externes permettent \u00e0 BigQuery d&#039;interroger des donn\u00e9es stock\u00e9es en dehors de son syst\u00e8me de stockage. Pour plus d&#039;informations sur les tables externes, consultez la documentation correspondante. <strong><a href=\"https:\/\/cloud.google.com\/bigquery\/external-data-cloud-storage\">introduction aux sources de donn\u00e9es externes<\/a><\/strong>.<\/p>\r\n<p><strong>Gudu SQLFlow<\/strong> peut analyser l&#039;instruction de cr\u00e9ation de table externe BigQuery et cr\u00e9er la <strong><a href=\"https:\/\/www.gudusoft.com\/fr\/whats-data-lineage-why-important\/\">lign\u00e9e de donn\u00e9es<\/a><\/strong> apr\u00e8s avoir analys\u00e9 cette instruction SQL.<\/p>\r\n<p>Voici une requ\u00eate SQL BigQuery pour cr\u00e9er une table externe\u00a0:<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>CR\u00c9ER OU REMPLACER TABLE EXTERNE dataset.CsvTable ( x INT64, y STRING ) OPTIONS ( format = &#039;CSV&#039;, uris = [&#039;gs:\/\/bucket\/path1.csv&#039;], field_delimiter = &#039;|&#039;, max_bad_records = 5 );<\/code><\/pre>\r\n\r\n\r\n\r\n<p>La tra\u00e7abilit\u00e9 des donn\u00e9es g\u00e9n\u00e9r\u00e9e pour la requ\u00eate SQL ci-dessus est pr\u00e9sent\u00e9e ici. Comme vous pouvez le constater, le fichier gs:\/\/bucket\/path1.csv stock\u00e9 sur Google Storage est consid\u00e9r\u00e9 comme la source de la table externe dataset.CsvTable.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><\/figure>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><a href=\"https:\/\/sqlflow.gudusoft.com\"><img decoding=\"async\" loading=\"lazy\" width=\"439\" height=\"87\" class=\"wp-image-3576\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-bigquery-create-external-table-1.png\" alt=\"Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe\" srcset=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-bigquery-create-external-table-1.png 439w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-bigquery-create-external-table-1-300x59.png 300w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-bigquery-create-external-table-1-200x40.png 200w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-bigquery-create-external-table-1-400x79.png 400w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/a>\r\n<figcaption>Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Snowflake cr\u00e9e une table externe<\/h3>\r\n\r\n\r\n\r\n<p>Snowflake cr\u00e9e une table externe pour lire les donn\u00e9es d&#039;un ou plusieurs fichiers dans une \u00e9tape externe sp\u00e9cifi\u00e9e et les affiche dans une seule colonne VARIANT. <a class=\"rank-math-link\" href=\"https:\/\/docs.snowflake.com\/en\/sql-reference\/sql\/create-external-table.html\"><strong>D\u00e9claration de cr\u00e9ation de table externe<\/strong><\/a> cr\u00e9e une nouvelle table externe dans le sch\u00e9ma actuel\/sp\u00e9cifi\u00e9 ou remplace une table externe existante.<\/p>\r\n\r\n\r\n\r\n<p>Avant de cr\u00e9er une table externe, nous devons <a class=\"rank-math-link\" href=\"https:\/\/docs.snowflake.com\/en\/sql-reference\/sql\/create-stage.html\"><strong>cr\u00e9er une sc\u00e8ne ext\u00e9rieure<\/strong><\/a> pour l&#039;emplacement de stockage o\u00f9 sont stock\u00e9s les fichiers de donn\u00e9es.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>cr\u00e9er l&#039;\u00e9tape s1 url=&#039;s3:\/\/mybucket\/files\/logs\/&#039; ... ;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Cr\u00e9er la table externe partitionn\u00e9e\u00a0:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>CREATE EXTERNAL TABLE et1( date_part date AS TO_DATE(Split_Part(metadata$filename, &#039;\/&#039;, 3) || &#039;\/&#039; || Split_Part(metadata$filename, &#039;\/&#039;, 4) || &#039;\/&#039; || Split_Part(metadata$filename, &#039;\/&#039;, 5), &#039;YYYY\/MM\/DD&#039;), timestamp bigint AS (value:timestamp::bigint), col2 varchar AS (value:col2::varchar)) PARTITION BY (date_part) LOCATION=@s1\/logs\/ auto_refresh = true file_format = (type = parquet) aws_sns_topic = &#039;arn:aws:sns:us-west-2:001234567890:s3_mybucket&#039;;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Gudu SQLFlow peut traiter l&#039;instruction de requ\u00eate de cr\u00e9ation de table externe Snowflake et \u00e9tablir une tra\u00e7abilit\u00e9 des donn\u00e9es entre les fichiers de l&#039;environnement externe et la table externe, comme ceci\u00a0:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><\/figure>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><a href=\"https:\/\/sqlflow.gudusoft.com\"><img decoding=\"async\" loading=\"lazy\" width=\"428\" height=\"108\" class=\"wp-image-3505\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-snowflake-create-external-table.png\" alt=\"Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe\" srcset=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-snowflake-create-external-table.png 428w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-snowflake-create-external-table-300x76.png 300w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-snowflake-create-external-table-200x50.png 200w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/04\/data-lineage-snowflake-create-external-table-400x101.png 400w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a>\r\n<figcaption>Lign\u00e9e de donn\u00e9es Cr\u00e9er une table externe<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Dans Snowflake, les donn\u00e9es provenant de fichiers externes peuvent \u00e9galement \u00eatre d\u00e9plac\u00e9es vers la table \u00e0 l&#039;aide de <strong><a class=\"rank-math-link\" href=\"https:\/\/github.com\/sqlparser\/sqlflow_public\/tree\/master\/databases\/snowflake\/copy-from-json\">copier dans<\/a><\/strong> Les instructions SQL et Gudu SQLFlow peuvent \u00e9galement d\u00e9tecter la provenance des donn\u00e9es dans la copie dans une instruction de requ\u00eate SQL.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">SQL Server et Azure Synapse Analytics<\/h2>\r\n\r\n\r\n\r\n<p>La commande CREATE EXTERNAL TABLE cr\u00e9e une table externe permettant \u00e0 PolyBase d&#039;acc\u00e9der aux donn\u00e9es stock\u00e9es dans un cluster Hadoop ou dans le stockage Blob Azure. Cette table externe PolyBase r\u00e9f\u00e9rence des donn\u00e9es stock\u00e9es dans un cluster Hadoop ou dans le stockage Blob Azure.<\/p>\r\n\r\n\r\n\r\n<p>Dans Azure Synapse Analytics, la table externe cr\u00e9\u00e9e\u00a0:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Interrogez des donn\u00e9es de stockage Hadoop ou Azure Blob avec des instructions Transact-SQL.<\/li>\r\n<li>Importez et stockez des donn\u00e9es depuis Hadoop ou le stockage Blob Azure.<\/li>\r\n<li>Importez et stockez des donn\u00e9es depuis Azure Data Lake Store.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Pour cr\u00e9er une table externe, il faut d&#039;abord cr\u00e9er une source de donn\u00e9es externe\u00a0:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>CR\u00c9ER UNE SOURCE DE DONN\u00c9ES EXTERNE AzureDataLakeStore AVEC (TYPE = HADOOP, EMPLACEMENT = &#039;abfss:\/\/data@pbasetr.azuredatalakestore.net&#039; )<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Ensuite, cr\u00e9ez une table externe \u00e0 l&#039;aide de cette requ\u00eate SQL\u00a0:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>CR\u00c9ER UNE TABLE EXTERNE [dbo].[DimProductexternal] ( [ProductKey] [int] NOT NULL, [ProductLabel] nvarchar NULL, [ProductName] nvarchar NULL ) AVEC ( LOCATION=&#039;\/DimProduct\/&#039; , DATA_SOURCE = AzureDataLakeStore , FILE_FORMAT = TextFileFormat , REJECT_TYPE = VALUE , REJECT_VALUE = 0 ) ;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>La tra\u00e7abilit\u00e9 des donn\u00e9es g\u00e9n\u00e9r\u00e9e par Gudu SQLFlow apr\u00e8s l&#039;analyse de l&#039;instruction de cr\u00e9ation de table externe est la suivante\u00a0:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/sqlflow.gudusoft.com\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3752\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-1024x119.png\" alt=\"\" width=\"899\" height=\"104\" srcset=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-1024x119.png 1024w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-300x35.png 300w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-768x89.png 768w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-200x23.png 200w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-400x46.png 400w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-600x69.png 600w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1-800x93.png 800w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-sqlserver-create-external-table-1.png 1080w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/a>\r\n<figcaption>SQL Server cr\u00e9e une lign\u00e9e de donn\u00e9es de table externe<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">AWS Redshift cr\u00e9e une table externe<\/h2>\r\n\r\n\r\n\r\n<p>Vous pouvez cr\u00e9er une table externe dans Amazon Redshift, AWS Glue, Amazon Athena ou un m\u00e9tastore Apache Hive. Si votre table externe est d\u00e9finie dans AWS Glue, Athena ou un m\u00e9tastore Hive, vous devez d&#039;abord cr\u00e9er un sch\u00e9ma externe qui r\u00e9f\u00e9rence la base de donn\u00e9es externe. Vous pouvez ensuite r\u00e9f\u00e9rencer la table externe dans votre instruction SELECT en pr\u00e9fixant le nom de la table par le nom du sch\u00e9ma, sans avoir besoin de la cr\u00e9er dans Amazon Redshift.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>L&#039;exemple suivant cr\u00e9e une table nomm\u00e9e SALES dans le sch\u00e9ma externe Amazon Redshift nomm\u00e9\u00a0<code>spectre<\/code>Les donn\u00e9es sont contenues dans des fichiers texte d\u00e9limit\u00e9s par des tabulations.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>cr\u00e9er une table externe spectrum.sales( salesid integer, listid integer, sellerid integer, buyerid integer, eventid integer, dateid smallint, qtysold smallint, pricepaid decimal(8,2), commission decimal(8,2), saletime timestamp) row format delimited fields terminated by &#039;t&#039; stored as textfile location &#039;s3:\/\/awssampledbuswest2\/tickit\/spectrum\/sales\/&#039; table properties (&#039;numRows&#039;=&#039;172000&#039;);<\/code><\/pre>\r\n\r\n\r\n\r\n<p>La tra\u00e7abilit\u00e9 des donn\u00e9es g\u00e9n\u00e9r\u00e9e par Gudu SQLFlow apr\u00e8s l&#039;analyse de la requ\u00eate SQL ci-dessus est la suivante\u00a0:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/sqlflow.gudusoft.com\"><img decoding=\"async\" loading=\"lazy\" width=\"644\" height=\"216\" class=\"wp-image-3799\" src=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table.png\" alt=\"\" srcset=\"https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table.png 644w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table-300x101.png 300w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table-200x67.png 200w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table-400x134.png 400w, https:\/\/www.gudusoft.com\/wp-content\/uploads\/2022\/05\/data-lineage-redshift-create-external-table-600x201.png 600w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/a>\r\n<figcaption>Redshift Cr\u00e9er une lign\u00e9e de donn\u00e9es de table externe<\/figcaption>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Conclusion\u00a0<\/h2>\r\n\r\n\r\n\r\n<p>Merci d&#039;avoir lu notre article et s&#039;il vous a permis de mieux comprendre <strong>Comment la tra\u00e7abilit\u00e9 des donn\u00e9es cr\u00e9e-t-elle une table externe ?<\/strong>Nous serions ravis. Si vous souhaitez en savoir plus sur <strong>la tra\u00e7abilit\u00e9 des donn\u00e9es cr\u00e9e une table externe<\/strong>Nous vous conseillons de visiter notre site web. <strong><a href=\"https:\/\/sqlflow.gudusoft.com\">Gudu SQLFlow<\/a><\/strong> Pour plus d&#039;informations. (Modifi\u00e9 par Ryan le 25 avril 2022)<br \/><br \/><\/p>\r\n\r\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Tra\u00e7abilit\u00e9 des donn\u00e9es\u00a0: Cr\u00e9ation d&#039;une table externe | Gudu SQLFlow Dans un entrep\u00f4t de donn\u00e9es, les donn\u00e9es d&#039;origine proviennent toujours de syst\u00e8mes de stockage de masse tels qu&#039;Amazon S3, Google Cloud Storage et Microsoft Azure. Ces donn\u00e9es sont ensuite charg\u00e9es dans des syst\u00e8mes comme BigQuery, Snowflake, Redshift et Microsoft Azure. L&#039;une des m\u00e9thodes utilis\u00e9es pour charger ou utiliser ces donn\u00e9es consiste \u00e0 utiliser l&#039;instruction SQL `create external table`. Gudu SQLFlow peut facilement capturer la tra\u00e7abilit\u00e9 des donn\u00e9es, du fichier externe \u00e0 la table externe, en analysant la requ\u00eate SQL `create external table`. Gr\u00e2ce \u00e0 ces donn\u00e9es, Gudu\u2026<\/p>","protected":false},"author":27,"featured_media":3544,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[31],"tags":[81,83,79,55,75,82,80],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/posts\/3493"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/comments?post=3493"}],"version-history":[{"count":50,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/posts\/3493\/revisions"}],"predecessor-version":[{"id":6618,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/posts\/3493\/revisions\/6618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media\/3544"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=3493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/categories?post=3493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/tags?post=3493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}