{"id":3268,"date":"2025-12-19T10:08:10","date_gmt":"2025-12-19T01:08:10","guid":{"rendered":"https:\/\/www.agile-software.site\/?p=3268"},"modified":"2025-12-19T10:08:10","modified_gmt":"2025-12-19T01:08:10","slug":"%e4%b8%bb%e8%a6%81%e3%81%aa%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%ef%bc%88%e3%83%87%e3%83%bc%e3%82%bf%e5%ae%9a%e7%be%a9%ef%bc%89","status":"publish","type":"post","link":"https:\/\/agile-software.net\/?p=3268","title":{"rendered":"\u4e3b\u8981\u306a\u30c7\u30fc\u30bf\u578b\uff08\u30c7\u30fc\u30bf\u5b9a\u7fa9\uff09"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">1. \u6587\u5b57\u5217\u578b\uff1aVARCHAR<\/h3>\n\n\n\n<p>\u6700\u3082\u3088\u304f\u4f7f\u308f\u308c\u308b\u578b\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5b9a\u7fa9\u65b9\u6cd5<\/strong>: <code>VARCHAR<\/code>, <code>STRING<\/code>, <code>TEXT<\/code>\uff08\u3053\u308c\u3089\u306f\u3059\u3079\u3066\u540c\u3058\u610f\u5473\u3067\u3059\uff09\u3002<\/li>\n\n\n\n<li><strong>\u7279\u5fb4<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>\u6700\u5927\u30b5\u30a4\u30ba<\/strong>: 16MB\u307e\u3067\uff08\u975e\u5e38\u306b\u5927\u304d\u3044\u3067\u3059\uff09\u3002<\/li>\n\n\n\n<li><strong>\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u7bc0\u7d04<\/strong>: <code>VARCHAR(100)<\/code> \u3068\u6307\u5b9a\u3057\u3066\u3082\u3001\u5b9f\u969b\u306b10\u6587\u5b57\u3057\u304b\u5165\u3063\u3066\u3044\u306a\u3051\u308c\u3070\u3001Snowflake\u306f10\u6587\u5b57\u5206\u306e\u30b9\u30da\u30fc\u30b9\u3057\u304b\u6d88\u8cbb\u3057\u307e\u305b\u3093\u3002\u305d\u306e\u305f\u3081\u3001\u4ed6\u306eDB\u306e\u3088\u3046\u306b\u300c\u30b5\u30a4\u30ba\u3092\u5c0f\u3055\u304f\u3057\u3066\u7bc0\u7d04\u3059\u308b\u300d\u3068\u3044\u3046\u5de5\u592b\u306f\u3042\u307e\u308a\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li><strong>\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/strong>: \u8ff7\u3063\u305f\u3089 <code>VARCHAR<\/code>\uff08\u30b5\u30a4\u30ba\u6307\u5b9a\u306a\u3057\u3001\u307e\u305f\u306f\u6700\u5927\uff09\u3067\u5b9a\u7fa9\u3057\u3066\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u306f\u51fa\u306a\u3044\u3088\u3046\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u6570\u5024\u578b\uff1aNUMBER<\/h3>\n\n\n\n<p>\u6574\u6570\u304b\u3089\u5c0f\u6570\u70b9\u307e\u3067\u3092\u30ab\u30d0\u30fc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5b9a\u7fa9\u65b9\u6cd5<\/strong>: <code>NUMBER(\u7cbe\u5ea6, \u5c3a\u5ea6)<\/code>\u3002\n<ul class=\"wp-block-list\">\n<li><code>\u7cbe\u5ea6 (Precision)<\/code>: \u5168\u4f53\u306e\u6841\u6570\uff08\u6700\u592738\u6841\uff09\u3002<\/li>\n\n\n\n<li><code>\u5c3a\u5ea6 (Scale)<\/code>: \u5c0f\u6570\u70b9\u4ee5\u4e0b\u306e\u6841\u6570\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5225\u540d<\/strong>: <code>INTEGER<\/code>, <code>INT<\/code>, <code>DECIMAL<\/code> \u306a\u3069\u3082\u4f7f\u3048\u307e\u3059\u304c\u3001\u5185\u90e8\u7684\u306b\u306f\u3059\u3079\u3066 <code>NUMBER<\/code> \u3068\u3057\u3066\u51e6\u7406\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>FLOAT\u578b<\/strong>: <code>FLOAT<\/code>, <code>DOUBLE<\/code> \u3082\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306f\u300c\u8fd1\u4f3c\u5024\u300d\u3092\u6271\u3046\u305f\u3081\u3001\u79d1\u5b66\u8a08\u7b97\u306b\u306f\u5411\u3044\u3066\u3044\u307e\u3059\u304c\u3001<strong>\u304a\u91d1\u306e\u8a08\u7b97\uff081\u5186\u306e\u8aa4\u5dee\u3082\u8a31\u3055\u308c\u306a\u3044\u5834\u5408\uff09\u306b\u306f\u5fc5\u305a <code>NUMBER<\/code> \u3092\u4f7f\u3044\u307e\u3057\u3087\u3046\u3002<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u65e5\u4ed8\u30fb\u6642\u523b\u578b\uff1aDATE, TIME, TIMESTAMP<\/h3>\n\n\n\n<p>\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u306e\u5206\u6790\u306b\u6b20\u304b\u305b\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DATE<\/strong>: \u65e5\u4ed8\u306e\u307f\uff08YYYY-MM-DD\uff09\u3002<\/li>\n\n\n\n<li><strong>TIME<\/strong>: \u6642\u523b\u306e\u307f\uff08HH:MI:SS\uff09\u3002<\/li>\n\n\n\n<li><strong>TIMESTAMP<\/strong>: \u65e5\u4ed8 \uff0b \u6642\u523b\u3002Snowflake\u306b\u306f3\u7a2e\u985e\u3042\u308a\u307e\u3059\u3002\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>TIMESTAMP_NTZ<\/strong> (No Time Zone): \u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u306a\u3057\u3002<\/li>\n\n\n\n<li><strong>TIMESTAMP_TZ<\/strong> (With Time Zone): \u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u60c5\u5831\u3092\u4fdd\u6301\u3002<\/li>\n\n\n\n<li><strong>TIMESTAMP_LTZ<\/strong> (Local Time Zone): \u30bb\u30c3\u30b7\u30e7\u30f3\uff08\u30e6\u30fc\u30b6\u30fc\uff09\u306e\u73fe\u5728\u5730\u306b\u5408\u308f\u305b\u305f\u6642\u9593\u3092\u8868\u793a\u3002<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>\u6ce8\u610f\u70b9<\/strong>: \u5206\u6790\u57fa\u76e4\u3067\u306f\u3001\u6df7\u4e71\u3092\u907f\u3051\u308b\u305f\u3081\u306b <strong>TIMESTAMP_NTZ<\/strong>\uff08UTC\u56fa\u5b9a\u306a\u3069\uff09\u304c\u3088\u304f\u4f7f\u308f\u308c\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u8ad6\u7406\u578b\uff1aBOOLEAN<\/h3>\n\n\n\n<p><code>TRUE<\/code> \u304b <code>FALSE<\/code> \u306e2\u629e\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u7279\u5fb4<\/strong>: \u5185\u90e8\u7684\u306b\u306f <code>TRUE<\/code> \/ <code>FALSE<\/code> \u3067\u3059\u304c\u3001\u30ed\u30fc\u30c9\u6642\u306b\u306f <code>1<\/code> \/ <code>0<\/code> \u3084 <code>'Yes'<\/code> \/ <code>'No'<\/code> \u3082\u81ea\u52d5\u7684\u306b\u89e3\u91c8\u3057\u3066\u304f\u308c\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u534a\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u578b\uff1aVARIANT, ARRAY, OBJECT<\/h3>\n\n\n\n<p>\u524d\u56de\u306e\u56de\u7b54\u3067\u89e6\u308c\u305f\u300c\u9b54\u6cd5\u306e\u578b\u300d\u30b7\u30ea\u30fc\u30ba\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VARIANT<\/strong>: \u4f55\u3067\u3082\u5165\u308b\uff08JSON\u306a\u3069\uff09\u3002<\/li>\n\n\n\n<li><strong>ARRAY<\/strong>: \u30ea\u30b9\u30c8\u5f62\u5f0f <code>[\"apple\", \"banana\"]<\/code>\u3002<\/li>\n\n\n\n<li><strong>OBJECT<\/strong>: \u30ad\u30fc\u3068\u5024\u306e\u30da\u30a2 <code>{\"color\": \"red\"}<\/code>\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>\u578b\u306e\u30ab\u30c6\u30b4\u30ea\u30fc<\/strong><\/td><td><strong>\u63a8\u5968\u3055\u308c\u308b\u578b\u5b9a\u7fa9<\/strong><\/td><td><strong>\u4e3b\u306a\u7528\u9014<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>\u30c6\u30ad\u30b9\u30c8<\/strong><\/td><td><code>VARCHAR<\/code><\/td><td>\u540d\u524d\u3001\u4f4f\u6240\u3001\u8aac\u660e\u6587\uff08\u6700\u592716MB\uff09<\/td><\/tr><tr><td><strong>\u6574\u6570\u30fb\u91d1\u984d<\/strong><\/td><td><code>NUMBER(38,0)<\/code> \/ <code>NUMBER(18,2)<\/code><\/td><td>ID\u3001\u6570\u91cf\u3001\u58f2\u4e0a\u5358\u4fa1\uff08\u6b63\u78ba\u306a\u6570\u5024\uff09<\/td><\/tr><tr><td><strong>\u65e5\u4ed8<\/strong><\/td><td><code>DATE<\/code><\/td><td>\u751f\u5e74\u6708\u65e5\u3001\u6ce8\u6587\u65e5<\/td><\/tr><tr><td><strong>\u65e5\u6642<\/strong><\/td><td><code>TIMESTAMP_NTZ<\/code><\/td><td>\u30ed\u30b0\u9001\u4fe1\u6642\u523b\u3001\u66f4\u65b0\u65e5\u6642<\/td><\/tr><tr><td><strong>JSON<\/strong><\/td><td><code>VARIANT<\/code><\/td><td>API\u30ec\u30b9\u30dd\u30f3\u30b9\u3001\u30bf\u30b0\u60c5\u5831\u306e\u4e38\u3054\u3068\u4fdd\u5b58<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">VARIANT\u578b\u3068\u306f\uff1f<\/h2>\n\n\n\n<p>VARIANT\u578b\u3068\u306f\u3001<strong>\u300c\u3069\u3093\u306a\u30c7\u30fc\u30bf\u578b\u3067\u3082\u683c\u7d0d\u3067\u304d\u308b\u3001\u4e07\u80fd\u306a\u5668\u300d\u306e\u3053\u3068\u3067\u3059\u3002 \u901a\u5e38\u306e\u30c6\u30fc\u30d6\u30eb\uff08\u69cb\u9020\u5316\u30c7\u30fc\u30bf\uff09\u306f\u300c1\u5217\u76ee\uff1a\u6570\u5024\u30012\u5217\u76ee\uff1a\u65e5\u4ed8\u300d\u3068\u53b3\u5bc6\u306b\u578b\u3092\u6c7a\u3081\u307e\u3059\u304c\u3001VARIANT\u578b\u306fJSON\u3001Avro\u3001ORC\u3001Parquet\u306a\u3069\u306e\u300c\u534a\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u300d\u3092\u3001\u305d\u306e\u307e\u307e1\u3064\u306e\u5217\u306b\u4e38\u3054\u3068<\/strong>\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u306a\u305cVARIANT\u578b\u304c\u3059\u3054\u3044\u306e\u304b\uff1f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u4e8b\u524d\u306e\u5b9a\u7fa9\u304c\u3044\u3089\u306a\u3044<\/strong>: JSON\u306e\u4e2d\u8eab\u306b\u3069\u3093\u306a\u30ad\u30fc\u304c\u3042\u308b\u304b\u3001\u4e8b\u524d\u306b\u30c6\u30fc\u30d6\u30eb\u3092\u8a2d\u8a08\u3057\u306a\u304f\u3066OK\u3002<\/li>\n\n\n\n<li><strong>\u30b9\u30ad\u30fc\u30de\u30fb\u30aa\u30f3\u30fb\u30ea\u30fc\u30c9<\/strong>: \u30c7\u30fc\u30bf\u3092\u5165\u308c\u308b\u3068\u304d\uff08\u30ed\u30fc\u30c9\uff09\u3067\u306f\u306a\u304f\u3001\u4f7f\u3046\u3068\u304d\uff08\u30af\u30a8\u30ea\uff09\u306b\u578b\u3092\u89e3\u91c8\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u81ea\u52d5\u6700\u9069\u5316<\/strong>: Snowflake\u306e\u88cf\u5074\u3067\u306f\u3001VARIANT\u306e\u4e2d\u8eab\u3092\u89e3\u6790\u3057\u3066\u5217\u5f62\u5f0f\u306b\u5727\u7e2e\u3057\u3066\u304f\u308c\u308b\u305f\u3081\u3001\u691c\u7d22\u901f\u5ea6\u304c\u843d\u3061\u307e\u305b\u3093\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u30c7\u30fc\u30bf\u306e\u300c\u4e2d\u8eab\u300d\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u65b9\u6cd5\uff08\u30c9\u30c3\u30c8\u8a18\u6cd5\uff09<\/h2>\n\n\n\n<p>VARIANT\u578b\u306b\u5165\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d6\u308a\u51fa\u3059\u306e\u306f\u9a5a\u304f\u307b\u3069\u7c21\u5358\u3067\u3059\u3002SQL\u306e\u4e2d\u3067\u30c9\u30c3\u30c8\uff08.\uff09<strong>\u3084<\/strong>\u30b3\u30ed\u30f3\uff08:\uff09\u3092\u4f7f\u3046\u3060\u3051\u3067\u3001\u6df1\u3044\u968e\u5c64\u306e\u30c7\u30fc\u30bf\u3082\u4e00\u77ac\u3067\u5f15\u3063\u3053\u629c\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5b9f\u8df5\u4f8b\uff1a<\/h3>\n\n\n\n<p>\u4f8b\u3048\u3070\u3001<code>src_json<\/code> \u3068\u3044\u3046\u5217\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30c7\u30fc\u30bf\u304c\u5165\u3063\u3066\u3044\u308b\u3068\u3057\u307e\u3059\u3002 <code>{\"user\": {\"id\": 123, \"name\": \"Tanaka\"}, \"items\": [\"Apple\", \"Orange\"]}<\/code><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>SELECT\n    src_json:user.id::NUMBER AS user_id,     -- \u30c9\u30c3\u30c8\u3068\u30b3\u30ed\u30f3\u3067\u6df1\u3044\u968e\u5c64\u3078\n    src_json:user.name::STRING AS user_name, -- \u6700\u5f8c\u306b\u300c::\u578b\u540d\u300d\u3067\u30ad\u30e3\u30b9\u30c8\n    src_json:items[0]::STRING AS first_item  -- \u914d\u5217\u3082\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3067\u6307\u5b9a\u53ef\u80fd\nFROM raw_data_table;<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. \u6587\u5b57\u5217\u578b\uff1aVARCHAR \u6700\u3082\u3088\u304f\u4f7f\u308f\u308c\u308b\u578b\u3067\u3059\u3002 2. \u6570\u5024\u578b\uff1aNUMBER \u6574\u6570\u304b\u3089\u5c0f\u6570\u70b9\u307e\u3067\u3092\u30ab\u30d0\u30fc\u3057\u307e\u3059\u3002 3. \u65e5\u4ed8\u30fb\u6642\u523b\u578b\uff1aDATE, TIME, TIMESTAMP \u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u306e\u5206\u6790\u306b\u6b20\u304b\u305b\u307e\u305b\u3093\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jin_ogp_image_url":"","_jin_last_featured_id":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3268","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/3268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3268"}],"version-history":[{"count":1,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/3268\/revisions"}],"predecessor-version":[{"id":3269,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/3268\/revisions\/3269"}],"wp:attachment":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}