久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='4aUsa'></small><noframes id='4aUsa'>

      <bdo id='4aUsa'></bdo><ul id='4aUsa'></ul>
    <legend id='4aUsa'><style id='4aUsa'><dir id='4aUsa'><q id='4aUsa'></q></dir></style></legend>
  • <tfoot id='4aUsa'></tfoot>
      <i id='4aUsa'><tr id='4aUsa'><dt id='4aUsa'><q id='4aUsa'><span id='4aUsa'><b id='4aUsa'><form id='4aUsa'><ins id='4aUsa'></ins><ul id='4aUsa'></ul><sub id='4aUsa'></sub></form><legend id='4aUsa'></legend><bdo id='4aUsa'><pre id='4aUsa'><center id='4aUsa'></center></pre></bdo></b><th id='4aUsa'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='4aUsa'><tfoot id='4aUsa'></tfoot><dl id='4aUsa'><fieldset id='4aUsa'></fieldset></dl></div>

      1. 使用 spark sql 在 sqlserver 上執行查詢

        execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上執行查詢)

          <i id='jRCyZ'><tr id='jRCyZ'><dt id='jRCyZ'><q id='jRCyZ'><span id='jRCyZ'><b id='jRCyZ'><form id='jRCyZ'><ins id='jRCyZ'></ins><ul id='jRCyZ'></ul><sub id='jRCyZ'></sub></form><legend id='jRCyZ'></legend><bdo id='jRCyZ'><pre id='jRCyZ'><center id='jRCyZ'></center></pre></bdo></b><th id='jRCyZ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='jRCyZ'><tfoot id='jRCyZ'></tfoot><dl id='jRCyZ'><fieldset id='jRCyZ'></fieldset></dl></div>

        • <tfoot id='jRCyZ'></tfoot>
            <bdo id='jRCyZ'></bdo><ul id='jRCyZ'></ul>

                <tbody id='jRCyZ'></tbody>

              <legend id='jRCyZ'><style id='jRCyZ'><dir id='jRCyZ'><q id='jRCyZ'></q></dir></style></legend>
                • <small id='jRCyZ'></small><noframes id='jRCyZ'>

                  本文介紹了使用 spark sql 在 sqlserver 上執行查詢的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試使用 spark sql 獲取 sql server 架構中所有表的行數和列數.

                  I am trying to get the row count and column count of all the tables in a schema in sql server using spark sql.

                  當我使用 sqoop 執行以下查詢時,它給了我正確的結果.

                  when I execute below query using sqoop, it's giving me the correct results.

                  sqoop eval --connect "jdbc:sqlserver://<hostname>;database=<dbname>" \
                  --username=<username> --password=<pwd> \
                  --query """SELECT 
                  ta.name TableName ,
                  pa.rows RowCnt, 
                  COUNT(ins.COLUMN_NAME) ColCnt FROM <db>.sys.tables ta INNER JOIN 
                  <db>.sys.partitions pa ON pa.OBJECT_ID = ta.OBJECT_ID INNER JOIN 
                  <db>.sys.schemas sc ON ta.schema_id = sc.schema_id join 
                  <db>.INFORMATION_SCHEMA.COLUMNS ins on ins.TABLE_SCHEMA =sc.name and ins.TABLE_NAME=ta.name 
                  WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0) and sc.name ='<schema>' GROUP BY sc.name, ta.name, pa.rows order by 
                  TableName"""
                  

                  但是當我嘗試從 spark sql 執行相同的查詢時,我收到錯誤消息com.microsoft.sqlserver.jdbc.SQLServerException:關鍵字‘WHERE’附近的語法不正確"如果有人對此錯誤有任何想法,請幫助我.

                  But when I try to execute the same query from spark sql, I am getting an error that "com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'WHERE'" Please help me out, if anyone has an idea about this error.

                  下面是我執行的spark sql命令spark-shell --jars "/var/lib/sqoop/sqljdbc42.jar"

                  Below is the spark sql command I executed spark-shell --jars "/var/lib/sqoop/sqljdbc42.jar"

                  sqlContext.read.format("jdbc").option("url", "jdbc:sqlserver://<hostname>;database=<dbname>;user=<user>;password=<pwd>").option("dbtable", """(SELECT 
                  ta.name TableName ,pa.rows RowCnt, 
                  COUNT(ins.COLUMN_NAME) ColCnt FROM <db>.sys.tables ta INNER JOIN 
                  <db>.sys.partitions pa ON pa.OBJECT_ID = ta.OBJECT_ID INNER JOIN 
                  <db>.sys.schemas sc ON ta.schema_id = sc.schema_id join 
                  <db>.INFORMATION_SCHEMA.COLUMNS ins on ins.TABLE_SCHEMA =sc.name and ins.TABLE_NAME=ta.name 
                  WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0) and sc.name ='<schema>' GROUP BY sc.name,ta.name, pa.rows)""").option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver").load()
                  

                  預期輸出:

                  表名、RowCnt、ColCnt

                  TableName, RowCnt, ColCnt

                  表 A、62、30

                  表 B, 3846, 76

                  table B, 3846, 76

                  推薦答案

                  Spark SQL 命令中的問題在于 dbTable 選項.

                  The problem in your Spark SQL command is with the dbTable option.

                  dbTable 接受可以使用的 SQL 查詢的 FROM 子句中有效的任何內容.例如,您還可以使用括號中的子查詢來代替完整的表.但是,在括號中使用子查詢時,它應該有一個別名.因此你的命令應該修改為,

                  dbTable accepts anything that is valid in a FROM clause of a SQL query can be used. For example, instead of a full table you could also use a subquery in parentheses. However, when using subqueries in parentheses, it should have an alias. Thus your command should be modified as,

                  sqlContext
                  .read
                  .format("jdbc")
                  .option("url", "jdbc:sqlserver://<hostname>;database=<dbname>;user=<user>;password=<pwd>")
                  .option("dbtable", 
                      """(SELECT 
                      ta.name TableName ,
                      pa.rows RowCnt, 
                      COUNT(ins.COLUMN_NAME) ColCnt 
                      FROM <db>.sys.tables ta 
                      INNER JOIN 
                      <db>.sys.partitions pa 
                      ON pa.OBJECT_ID = ta.OBJECT_ID 
                      INNER JOIN 
                      <db>.sys.schemas sc 
                      ON ta.schema_id = sc.schema_id 
                      JOIN 
                      <db>.INFORMATION_SCHEMA.COLUMNS ins 
                      ON ins.TABLE_SCHEMA = sc.name and ins.TABLE_NAME = ta.name 
                      WHERE ta.is_ms_shipped = 0 
                       AND pa.index_id IN (1,0) 
                       AND sc.name ='<schema>' 
                      GROUP BY sc.name,ta.name, pa.rows) as TEMP""")
                  .option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
                  .load()
                  

                  只是一種預感.希望這會有所幫助!

                  Just a hunch. Hope this helps!

                  這篇關于使用 spark sql 在 sqlserver 上執行查詢的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                  In Apache Spark 2.0.0, is it possible to fetch a query from an external database (rather than grab the whole table)?(在 Apache Spark 2.0.0 中,是否可以從外部數據庫獲取查詢(而不是獲取整個表)?) - IT屋-程序員軟件開
                  Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進行透視(SQL、PYSPARK))

                    <tbody id='cVBex'></tbody>

                    <i id='cVBex'><tr id='cVBex'><dt id='cVBex'><q id='cVBex'><span id='cVBex'><b id='cVBex'><form id='cVBex'><ins id='cVBex'></ins><ul id='cVBex'></ul><sub id='cVBex'></sub></form><legend id='cVBex'></legend><bdo id='cVBex'><pre id='cVBex'><center id='cVBex'></center></pre></bdo></b><th id='cVBex'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='cVBex'><tfoot id='cVBex'></tfoot><dl id='cVBex'><fieldset id='cVBex'></fieldset></dl></div>

                    <legend id='cVBex'><style id='cVBex'><dir id='cVBex'><q id='cVBex'></q></dir></style></legend>

                        <small id='cVBex'></small><noframes id='cVBex'>

                        • <bdo id='cVBex'></bdo><ul id='cVBex'></ul>
                          <tfoot id='cVBex'></tfoot>
                          • 主站蜘蛛池模板: 国产中文视频 | h视频免费观看 | 91香蕉嫩草 | 国产中文在线观看 | 亚洲国产精品视频一区 | av网站在线看 | 日本黄视频在线观看 | 国内精品久久精品 | 亚洲国产69 | 日本在线你懂的 | 国产精品久久久久久久久久免费看 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 精品国产91乱码一区二区三区 | 欧美精品国产一区二区 | 紧缚调教一区二区三区视频 | 成人一区二区三区 | 国产福利小视频 | 久久亚洲欧美日韩精品专区 | 国产成人精品a视频一区www | 色婷婷久久| 羞羞免费网站 | 国产精品亚洲精品日韩已方 | 久久亚洲欧美日韩精品专区 | 亚洲国产成人av | 欧美在线一区二区视频 | 91一区二区| 成人av一区 | 黑人一级片视频 | 欧美一级在线免费 | 久久香蕉网 | 日韩成人精品视频 | 亚洲二区在线 | 久久久久久久一级 | 久久久久久久久久久久久久久久久久久久 | 欧美黄色网络 | 亚洲视频在线看 | 亚洲区中文字幕 | 99色播| 少妇淫片aaaaa毛片叫床爽 | 午夜精品一区二区三区在线观看 | 日韩视频免费在线 |