2017-07-04 3 views
3

Azureデータファクトリで単純な文字列操作を行うにはどうすればよいですか?Azureデータ・ファクトリで簡単な文字列操作を行うことはできますか?

私はタブ区切りのファイルで保存ブロブを持っている、と私は記憶表にそれを上に移動するような単純なもの...しかし、いくつかの

を作り、私が言いたい、タブに変換コンマ、列4を最後の列にマージする

答えて

4

Custom Activityでこれを行うことができますが、Azureデータファクトリについて覚えておくべきことは、主にオーケストレーション(変換しない)のためです。つまり、それ自体が変換を行うための大きな能力を持っていないことを意味します。

Azure Data Lake Analytics(ADLA)を使用する方法もありますが、これは現時点で私が多く使用しているため、おそらく私の好みです。 ADLAアカウントをお持ちでない場合は、少しオーバーヘッドに見えます。

私はサンプルファイルを撮影したし、それがこのsample fileを使用したU-SQLを使用して、あなたの要件に応じて、それを変換:

DECLARE @inputFilepath string = "input/input67.tsv"; 
DECLARE @outputFilepath string = "output/output67.csv"; 

@input = 
    EXTRACT rowId int, 
      col1 int, 
      col2 int, 
      col3 int, 
      col4 int 
    FROM @inputFilepath 
    USING Extractors.Tsv(skipFirstNRows : 1); 


// Concat the four columns 
@output = 
    SELECT rowId, 
      string.Concat(col1.ToString(), col2.ToString(), col3.ToString(), col4.ToString()) AS col5 
    FROM @input; 


// Export as csv 
OUTPUT @output 
TO @outputFilepath 
USING Outputters.Csv(quoting:false); 
関連する問題