Commit 1133ab8
Add COPY INTO statement parsing for Azure Synapse Analytics
- Create CopyStatement AST type with From, Into, and Options
- Add CopyOption, SingleValueTypeCopyOption, CopyCredentialOption
- Add ListTypeCopyOption and CopyColumnOption for column definitions
- Parse COPY INTO table (columns) FROM 'url' WITH (options)
- Handle Credential and ErrorFileCredential options with Identity/Secret
- Normalize option names to PascalCase for JSON output
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent e29bfbb commit 1133ab8
File tree
6 files changed
+377
-2
lines changed- ast
- parser
- testdata
- Baselines130_CopyCommandTestsDw
- CopyCommandTestsDw
6 files changed
+377
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
599 | 599 | | |
600 | 600 | | |
601 | 601 | | |
| 602 | + | |
| 603 | + | |
602 | 604 | | |
603 | 605 | | |
604 | 606 | | |
| |||
17682 | 17684 | | |
17683 | 17685 | | |
17684 | 17686 | | |
| 17687 | + | |
| 17688 | + | |
| 17689 | + | |
| 17690 | + | |
| 17691 | + | |
| 17692 | + | |
| 17693 | + | |
| 17694 | + | |
| 17695 | + | |
| 17696 | + | |
| 17697 | + | |
| 17698 | + | |
| 17699 | + | |
| 17700 | + | |
| 17701 | + | |
| 17702 | + | |
| 17703 | + | |
| 17704 | + | |
| 17705 | + | |
| 17706 | + | |
| 17707 | + | |
| 17708 | + | |
| 17709 | + | |
| 17710 | + | |
| 17711 | + | |
| 17712 | + | |
| 17713 | + | |
| 17714 | + | |
| 17715 | + | |
| 17716 | + | |
| 17717 | + | |
| 17718 | + | |
| 17719 | + | |
| 17720 | + | |
| 17721 | + | |
| 17722 | + | |
| 17723 | + | |
| 17724 | + | |
| 17725 | + | |
| 17726 | + | |
| 17727 | + | |
| 17728 | + | |
| 17729 | + | |
| 17730 | + | |
| 17731 | + | |
| 17732 | + | |
| 17733 | + | |
| 17734 | + | |
| 17735 | + | |
| 17736 | + | |
| 17737 | + | |
| 17738 | + | |
| 17739 | + | |
| 17740 | + | |
| 17741 | + | |
| 17742 | + | |
| 17743 | + | |
| 17744 | + | |
| 17745 | + | |
| 17746 | + | |
| 17747 | + | |
| 17748 | + | |
| 17749 | + | |
| 17750 | + | |
| 17751 | + | |
| 17752 | + | |
| 17753 | + | |
| 17754 | + | |
| 17755 | + | |
| 17756 | + | |
| 17757 | + | |
| 17758 | + | |
| 17759 | + | |
| 17760 | + | |
| 17761 | + | |
| 17762 | + | |
| 17763 | + | |
| 17764 | + | |
| 17765 | + | |
| 17766 | + | |
| 17767 | + | |
| 17768 | + | |
| 17769 | + | |
| 17770 | + | |
| 17771 | + | |
| 17772 | + | |
| 17773 | + | |
| 17774 | + | |
| 17775 | + | |
| 17776 | + | |
| 17777 | + | |
| 17778 | + | |
| 17779 | + | |
| 17780 | + | |
| 17781 | + | |
| 17782 | + | |
| 17783 | + | |
| 17784 | + | |
| 17785 | + | |
| 17786 | + | |
| 17787 | + | |
| 17788 | + | |
| 17789 | + | |
| 17790 | + | |
| 17791 | + | |
| 17792 | + | |
| 17793 | + | |
| 17794 | + | |
| 17795 | + | |
| 17796 | + | |
| 17797 | + | |
| 17798 | + | |
| 17799 | + | |
| 17800 | + | |
| 17801 | + | |
17685 | 17802 | | |
17686 | 17803 | | |
17687 | 17804 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2949 | 2949 | | |
2950 | 2950 | | |
2951 | 2951 | | |
| 2952 | + | |
| 2953 | + | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
| 2965 | + | |
| 2966 | + | |
| 2967 | + | |
| 2968 | + | |
| 2969 | + | |
| 2970 | + | |
| 2971 | + | |
| 2972 | + | |
| 2973 | + | |
| 2974 | + | |
| 2975 | + | |
| 2976 | + | |
| 2977 | + | |
| 2978 | + | |
| 2979 | + | |
| 2980 | + | |
| 2981 | + | |
| 2982 | + | |
| 2983 | + | |
| 2984 | + | |
| 2985 | + | |
| 2986 | + | |
| 2987 | + | |
| 2988 | + | |
| 2989 | + | |
| 2990 | + | |
| 2991 | + | |
| 2992 | + | |
| 2993 | + | |
| 2994 | + | |
| 2995 | + | |
| 2996 | + | |
| 2997 | + | |
| 2998 | + | |
| 2999 | + | |
| 3000 | + | |
| 3001 | + | |
| 3002 | + | |
| 3003 | + | |
| 3004 | + | |
| 3005 | + | |
| 3006 | + | |
| 3007 | + | |
| 3008 | + | |
| 3009 | + | |
| 3010 | + | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + | |
| 3014 | + | |
| 3015 | + | |
| 3016 | + | |
| 3017 | + | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
| 3024 | + | |
| 3025 | + | |
| 3026 | + | |
| 3027 | + | |
| 3028 | + | |
| 3029 | + | |
| 3030 | + | |
| 3031 | + | |
| 3032 | + | |
| 3033 | + | |
| 3034 | + | |
| 3035 | + | |
| 3036 | + | |
| 3037 | + | |
| 3038 | + | |
| 3039 | + | |
| 3040 | + | |
| 3041 | + | |
| 3042 | + | |
| 3043 | + | |
| 3044 | + | |
| 3045 | + | |
| 3046 | + | |
| 3047 | + | |
| 3048 | + | |
| 3049 | + | |
| 3050 | + | |
| 3051 | + | |
| 3052 | + | |
| 3053 | + | |
| 3054 | + | |
| 3055 | + | |
| 3056 | + | |
| 3057 | + | |
| 3058 | + | |
| 3059 | + | |
| 3060 | + | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
| 3064 | + | |
| 3065 | + | |
| 3066 | + | |
| 3067 | + | |
| 3068 | + | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
| 3086 | + | |
| 3087 | + | |
| 3088 | + | |
| 3089 | + | |
| 3090 | + | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
| 3095 | + | |
| 3096 | + | |
| 3097 | + | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
| 3123 | + | |
| 3124 | + | |
| 3125 | + | |
| 3126 | + | |
| 3127 | + | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
| 3133 | + | |
| 3134 | + | |
| 3135 | + | |
| 3136 | + | |
| 3137 | + | |
| 3138 | + | |
| 3139 | + | |
| 3140 | + | |
| 3141 | + | |
| 3142 | + | |
| 3143 | + | |
| 3144 | + | |
| 3145 | + | |
| 3146 | + | |
| 3147 | + | |
0 commit comments